当前位置: 首页 > news >正文

官网网站备案流程天津建设信息工程

官网网站备案流程,天津建设信息工程,辽宁省建设厅官方网,营销型网站建设ppt模板文章目录 SpringBoot 的多配置文件spring.profiles.active 配置Profile 和 ActiveProfiles 注解 SpringBoot 的多配置文件 spring.profiles.active 配置 默认情况下,当你启动 SpringBoot 项目时,会在日志中看到如下一条 INFO 信息: No act…

文章目录

    • SpringBoot 的多配置文件
      • spring.profiles.active 配置
      • @Profile 和 @ActiveProfiles 注解

SpringBoot 的多配置文件

spring.profiles.active 配置

默认情况下,当你启动 SpringBoot 项目时,会在日志中看到如下一条 INFO 信息:

No active profile set, falling back to default profiles: default

image.png

这条消息是在告诉你,由于你没有激活、启用某个配置文件,SpringBoot 使用了默认的配置文件,也就是 application.propertiesapplication.yml当然,这并不是什么错误。

SpringBoot 允许我们的项目提供多配置文件,并『激活、启用』其中的某一个。这些配置文件的命名规则为:application-xxx.propertiesapplication-xxx.yml

提供多个配置文件之后,你在 SpringBoot 默认加载的配置文件 application.propertiesapplication.yml 中只用写一个配置项,用以激活、启用某个 .properties.yml 即可。例如:

spring:profiles:active: dev

上例中的 dev 就是 application-xxx.propertiesapplication-xx.yml 中的那个 xxx 。

现在你再启动 SpringBoot,你会看到如下的 INFO 信息:

The following profiles are active: dev

这表示 SpringBoot 本次启动使用的就是这个配置文件。

@Profile 和 @ActiveProfiles 注解

了解

@Profile 注解配合 spring.profiles.active 参数,也可以实现不同环境下(开发、测试、生产)配置参数的切换。

另外,@ActiveProfiles 注解(在测试环境中)可以起到 spring.profiles.active 参数的作用。

@Configuration
public class MyConfiguration {@Bean@Profile("xxx")public Human tommy() {return new Human("tom", 20);}@Bean@Profile("yyy")public Human jerry() {return new Human("jerry", 19);}}

在上面的配置中:

  • 存在 2 套配置:xxxyyy
  • name 为 tommy 的 Human Bean 仅存在于 xxx 的配置套餐中;
  • name 为 jerry 的 Human Bean 仅存在于 yyy 的配置套餐中;

在 application.yml 配置文件通过 active 配置激活启动一个:

spring:profiles:active: yyy

我们可以在 JUnit 中验证结果:

@SpringBootTest
class AppTest {@Autowiredprivate Human human;@Testpublic void demo() {System.out.println(human);  // 这里输出的是 jerry Human Bean}
}

在测试类的使用中,你也可以将 application.yml 中的 active 配置项去掉,转而在测试类的头上使用 @ActiveProfiles 注解,也能起到同样效果:

@SpringBootTest
ActiveProfiles(profiles = "xxx")
class AppTest {...
}
http://www.yayakq.cn/news/103678/

相关文章:

  • 网站建设好之后都有哪些推广方法重庆造价协会官网
  • 给公司做网站基层建设 网站
  • 深圳企业网站哪家强陕西省住房城乡建设厅网站管理中心
  • 南宁网站建设电话免费网络软件
  • 怎么看公司网站是哪里做的wordpress 仿站 主题
  • 小程序导航网站开发wordpress 新建php页面模板
  • 为什么做美食视频网站旅游网站开发的背景及意义
  • 镇江网站建设镇江电商网站的设计与实现视频教程
  • 人力资源网站怎么做公司宣传片拍摄脚本
  • 甘肃新站优化wordpress主页空白
  • 烟台广告公司南网站建设评价正规企业网站开发使用方法
  • 专业的昆明网站建设wordpress备案号代码
  • 免费建站平台排名托管是什么意思
  • 南京网站建设济源新站seo关键词排名推广
  • 铜川免费做网站室内装修效果图网站有哪些
  • 深圳怎么建设网站亿玫网站建设
  • 爱站网关键词搜索工具企业网站建设专业精准乙 鸣远科技
  • 网站seo李守洪排名大师专业建站推广企业
  • 长沙网站seo哪家公司好珠海网站网站建设
  • 珠海网站建设那家好渠道网络大厦
  • 网站加一个会员登陆怎么做360打不开建设银行的网站
  • php做的网站首页是什么文件深圳食品网站建设
  • 图表生成网站网站建设公司的成本有哪些方面
  • 做网站怎么配电脑新乡百度网站推广工具
  • 建设银行的财务网站基于无网站网络营销的问题
  • 网站维护广州建网站网站制作公司加盟
  • 长春专业网站建设模板代理网站一年的费用
  • 如何建设英文网站WordPress 数据库 缓存
  • 唐山制作网站公司网站域名等级
  • 某网站建设方案郴州本地网站建设