美文网首页Spring专题学习
6.Spring中的@profile注解

6.Spring中的@profile注解

作者: Lee_java | 来源:发表于2018-09-07 23:58 被阅读0次

    在开发过程中,一个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注解

    相关文章

      网友评论

        本文标题:6.Spring中的@profile注解

        本文链接:https://www.haomeiwen.com/subject/hzohgftx.html