Spring Boot教程7——Profile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot教程7——Profile相关的知识,希望对你有一定的参考价值。

Profile为开发环境和生产环境下使用不同的配置(如:数据库的配置)提供了支持。

1.新建一个示例Bean

如DemoBean,和普通Bean一样(可根据构造函数的传参不同,提供不同的数据库配置);

package com.wisely.highlight_spring4.ch2.profile;


public class DemoBean {

    private String content;

    public DemoBean(String content) {
        super();
        this.content = content;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
    
}

2.配置类:

@Configuration
public class ProfileConfig{
    @Bean
    @Profile("dev")//开发环境
    public DemoBean devDemoBean(){
        return new DemoBean("from development profile");
    }
    
    @Bean
    @Profile("prod")//生产环境
    public DemoBean prodDemoBean(){
        return new DemoBean("from production profile");
    }
}

3.运行类(如java的Main方法中):

public class Main{
    public static void main(String[] args){
        AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext();
        
        context.getEnvironment().setActiveProfiles("prod");//将活动的Profile设置为生产环境
        context.register(ProfileConfig.class);//后置注册Bean配置类,不然会报Bean未定义的错误
        context.refresh();//刷新容器
        
        DemoBean demoBean=context.getBean(DemoBean.class);
        
        System.out.println(demoBean.getContent());
        
        context.close();
    }
}

以上是关于Spring Boot教程7——Profile的主要内容,如果未能解决你的问题,请参考以下文章

spring boot 环境配置(profile)切换

Spring Boot 2.X 实战教程构建代码

SpringBoot - Spring Boot 中的配置体系Profile全面解读

spring boot环境准备及搭建

Spring Boot 5-profile配置

4spring boot 配置文件之profile