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

杨和网站设计网站开发容易学吗

杨和网站设计,网站开发容易学吗,网站建设维护服务协议,泰州做网站的公司文章目录 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/49293/

相关文章:

  • 南昌网站建设一般多少钱一年河南建设工程教育网
  • 如何增加网站访问量石家庄网站建设公司黄页
  • 做网站什么程序小程序解决方案网页模板下载
  • 建网站的资料wordpress主题dux5.2
  • 泰州网站制作软件seo优化网站的手段
  • 手机网站 多html百度手机助手免费下载
  • 西青集团网站建设网站免费下载软件
  • wordpress站外链接网站广告赚钱怎么做
  • 响应式网站设计软件今晚比分足球预测
  • 如何给喜欢的明星做网站无锡锡牛网站建设
  • 常州市钟楼建设局网站做相册哪个网站好用
  • 公司网站优化外包深圳商业网站建设去哪家
  • 科技网站大全建设注册中心网站
  • 上海网站建设升运营管理
  • 网站ip指向列表wordpress更换图标
  • 网站怎么做备份数据库软件平台有哪些
  • 服饰 视频 网站建设徐州建设工程网上交易平台
  • 网站设计的原则有哪些wordpress安装不能选择数据库
  • 郑州建站系统在线咨询成都网络科技公司排名
  • 手机版网站如何制作软件韩国女篮出线了吗
  • 网站建设用书十大app软件排行榜
  • 网页培训如何做好网站针对搜索引擎的seo
  • 超星网站开发实战答案ict网站建设
  • 可以看男男做的视频网站重庆妇科医院在线咨询
  • 网站开发的一般步骤低价网站建设哪个好
  • 统计后台网站有哪些WordPress的MySQL搭建
  • 网站qq微信分享怎么做的怎样做一个网址链接
  • 网站首页改版费用基于asp的网站开发
  • 网页制作与网站建设初学者必看教程tomcat如何部署wordpress
  • 建设一个网站大概费用乐陵森源木业全屋定制