springboot的@Profile注解用法

时间:2021-01-11 11:54:04   收藏:0   阅读:88

 Profile是springboot为在不同环境下使用不同的配置提供的支持,使用@Profile注解可以根据不同的开发环境初始化相对应的对象,下面是我写的一个演示小栗子:

首先需要创建三个配置文件,分别是application.yml、application-dev.yml、application-prod.yml,如图所示:

 

技术分享图片

 

 

 然后在application.yml文件中指定启动时加载的配置文件,我们先指定application-dev.yml文件,配置如下:

技术分享图片

 

 application-dev.yml和application-prod.yml文件配置如下,配置的内容随意,与本例关系不太大

技术分享图片

 

 创建两个类,DevBean,ProdBean

技术分享图片技术分享图片

 

 创建ProfileConfig类,此类为一个配置类,其中@Profile指定了其被初始化所处的环境

技术分享图片

 

 技术分享图片

 

 启动项目,当application.yml里面的spring.profiles.active指定为dev时,控制台打印信息如下:

技术分享图片

 

 可见初始化了DevBean类的一个对象

当application.yml里面的spring.profiles.active指定为prod时,控制台打印信息如下:

 

 技术分享图片

 

 初始化了ProdBean类的一个对象

以上就是@Profile的使用方式

原文:https://www.cnblogs.com/kang-si-tan-ding/p/14261234.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!