Spring专题学习

6.Spring中的@profile注解

2018-09-07  本文已影响0人  Lee_java

在开发过程中,一个WEB项目,他有开发环境,测试环境和生产环境,每个环境的数据库相关信息也不同,比如开发库叫dev_project,测试库叫test_project等等。
在spring中,可以在单独的配置类或者XML文件中配置每个bean,然后在构建阶段确定需要把哪个配置编译到可部署的应用中。
在spring3.1版本中,要使用profile,首先需要将所有不同的bean定义到一个或者多个profile中,再将应用部署到每个环境的时候,要确保对应的profile处于激活状态。
1.在Java的配置中,我们采用@Profile注解来指定某个bean属于某个profile。
(1)spring 3.1中,该注解只可以用在类级别,但是3.2开始,该注解可以在类级别和方法级别都可以使用,也可以和@Bean注解一起使用。
2.使用XML来配置不同的数据源
(1)我们可以使用<beans>元素的profile属性
3.如何激活profile?
spring在确定哪个profile处于激活状态的时候,需要依赖两个独立的属性:
(1)spring.profiles.active
(2)spring.profiles.default
如果设定了(1)的值,那么会根据这个值来激活对应的profile,如果没有设定,则去查找(2)的值,如果两个都没有设置,那么就不存在激活的profile。
(3)设置profile属性的方式:
a.作为DispatcherServlet的初始化参数
b.作为Web应用的上下文参数
c.作为JNDI的条目
d.作为环境变量
e.作为JVM的系统属性
f.在集成测试类上,使用@ActiveProfiles注解

上一篇下一篇

猜你喜欢

热点阅读