<bean id="student" class="cn.sxt.vo.Student">
<property name="name" value="张三丰"></property>
<property name="addr" ref="addr"></property>
<property name="books">
<array>
<value>傲慢与偏见</value>
<value>仲夏夜之梦</value>
<value>雾都孤儿</value>
</array>
</property>
<property name="hobbies">
<list>
<value>羽毛球</value>
<value>乒乓球</value>
<value>玻璃球</value>
<value>排球</value>
</list>
</property>
<property name="cards">
<map>
<entry key="中国银行" value="1545615345415"></entry>
<entry>
<key><value>农业银行</value></key>
<value>54654861231543</value>
</entry>
</map>
</property>
<property name="games">
<set>
<value>LOL</value>
<value>dota</value>
<value>cs</value>
<value>dnf</value>
<value>cf</value>
</set>
</property>
<property name="wife"><null/></property>
<property name="info">
<props>
<prop key="学号">2015534001</prop>
<prop key="sex">男</prop>
<prop key="name">张三</prop>
</props>
</property>
</bean>
- <profiles>
- <profile>
- <!-- 本地开发环境 -->
- <id>development</id>
- <properties>
- <profiles.active>development</profiles.active>
- <deploy.url>http://host:port/manager/text</deploy.url>
- </properties>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- </profile>
- <profile>
- <!-- 测试环境 -->
- <id>test</id>
- <properties>
- <profiles.active>test</profiles.active>
- <deploy.url>http://host:port/manager/text</deploy.url>
- </properties>
- </profile>
- <profile>
- <!-- 生产环境 -->
- <id>production</id>
- <properties>
- <profiles.active>production</profiles.active>
- <deploy.url>http://host:port/manager/text</deploy.url>
- </properties>
- </profile>
- </profiles>
profile标签的工作流程
1,一个环境配置一个profile标签,在里面配置环境信息
下面例子有本地开发环境,测试环境和正式环境共三个环境的配置信息,不同的配置里面有不同的Redis服务器连接配置。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
2,java代码中想要取得profile中的配置的话,要通过.properties文件来读取
例redis.properties
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
3,.properties文件怎么才能取到pom文件中profile定义的值呢,需要在pom文件中增加filtering标签,加在build标签内
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
4,java读取.properties文件,使用ResourceBundle就可以了
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
5,打包的时候通过-P指定用哪一个profile的信息来编译打包
`mvn package -PprofileId `