mavenベースのsshフレームを一歩ずつ構築する(二)

6020 ワード

ディレクトリ[-]
五、プロファイルを配置する1、profileは何をするためのですか?
2、配置pom.xmlにpropertiesとprofile を追加する.
3、ルートディレクトリにリソース属性ファイルbaseconfig.properties を追加します.
4、maven pom.xmlを配置することにより、リソース属性ファイルをmavenのproperties属性に共有できるようにする.
5、springプロファイルを構成することにより、springがリソース属性ファイルにスキャンできるようにする.
6、springプロファイルを修正してデータソースを変更するなど、ハードコードを構成する状況7、maven命令選択環境構築  8、これからは配置の切り替え、開発、テスト、生産環境を手作業で見直す必要がなくなりました.9、maven小結五、配置profile
1、profileは何をするためのものですか?
Profileは特殊な環境のために特別な構築をカスタマイズできます.profileは異なる環境間で構築される移植可能性を可能にする.異なる環境構築とはどういう意味ですか?環境を構築する二つの例は、製品環境と開発環境です.あなたが開発環境で働くと、あなたのシステムはあなたのマシンで実行されている開発データベースのインスタンスにアクセスするように構成されていますが、製品環境では、あなたのシステムは製品データベースからデータを読み取るように構成されています.Mavenは、pom.xmlの任意の構成をカバーすることができる任意の数の構築環境を定義することができます.あなたのアプリケーションを設定することができます.「開発」profileでは、ローカルの開発データベースの例にアクセスし、「製品」profileでは、製品データベースにアクセスします.Profileは、環境やプラットフォームを介してアクティブにすることもできます.異なるオペレーティングシステムやJDKバージョンによって異なる動作をカスタマイズして構築することができます.
                                                                                                         ---『maven権威ガイド』
私の理解はprofileとは環境を構築することであり、私たちは自分たちで作った環境を活性化することによって既存のMaven環境構成をカバーすることができます.
2、配置pom.xmlにpropertiesとprofileを追加する.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<profiles>        <profile>            <id>dev</id>            <properties>                <db.url>jdbc:mysql://localhost:3306/ddd</db.url>            </properties>        </profile>        <profile>            <id>test</id>            <properties>                <db.url>jdbc:mysql://192.168.1.235:3306/ddd</db.url>            </properties>        </profile>    </profiles>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <db.url>jdbc:mysql://192.168.1.235:3306/ddd</db.url>    </properties>3、ルートディレクトリにリソース属性ファイルを追加するbaseconfig.properties
?
1
2db.jdbc.url=${db.url}baseConfig.jndiName=${db.jndiName}4、maven pom.xmlを配置し、資源属性ファイルをmavenのproperties属性に共有できるようにする.
buildに加入する
?
1
2
3
4
5
6
7<!--  maven   -->        <resources>            <resource>                <directory>src/main/resources</directory>                <filtering>true</filtering>            </resource>        </resources>5、springプロファイルを配置することにより、springがリソース属性ファイルにスキャンできるようにする.
?
1
2<context:property-placeholder  location="classpath*:META-INF/props/*.properties"        ignore-unresolvable="true"  />6、springプロファイルを修正してデータソースを変更するなど、ハードコードの配置を変更する場合
?
1
2
3
4
5
6
7
8<bean  id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource">        <property  name="driverClassName"  value="com.mysql.jdbc.Driver">        </property>        <property  name="url"  value="${db.jdbc.url}">        </property>        <property  name="username"  value="root"></property>        <property  name="password"  value="root"></property>    </bean>7、maven命令選択環境構築 
キティ:run-Dject=9080-Dmaven.test.skyp=true-Pdevプロジェクトを実行します.
8、これからは配置の切り替え、開発、テスト、生産環境を手作業で見直す必要がなくなりました.
9、mavenまとめ
mavenについてのprofileの利用は詳細が多いですが、マスターすれば私達の仕事の効率が大幅に増加します.暇があれば自分で研究してください.mavenの利用については「maven権威の手引き」を参照してください.