首页 > 其他分享 >spring boot配置之profile多环境支持

spring boot配置之profile多环境支持

时间:2022-11-30 19:00:24浏览次数:43  
标签:profile spring boot dev application profiles active properties

1、多profile文件

我们在主配置文件编写的时候,文件名可以是:application-{profile}.properties/yml

默认使用application.properties的配置

新建开发环境application-dev.properties

server.port=8082

生产环境application-prod.properties

server.port=80

激活指定profile

在配置文件application.properties中指定

spring.profiles.active=dev

spring boot配置之profile多环境支持_配置文件

2、yml支持多文档块方式

删掉application-dev.properties,application-prod.properties并注释掉application.properties中的spring.profiles.active=dev

在application.yml中编写

server: port: 8081 spring: profiles: active: prod --- server: port: 8082 spring: profiles: dev --- server: port: 8083 spring: profiles: prod

spring boot配置之profile多环境支持_spring_02

3、激活指定profile

(1)在配置文件中指定spring.profiles.active=dev

(2)命令行:

java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;

可以直接在测试的时候配置传入命令行参数--spring.profiles.active=dev

(3)虚拟机参数

-Dspring.profiles.active=dev

spring boot配置之profile多环境支持_springboot_03

spring boot配置之profile多环境支持_spring_04

标签:profile,spring,boot,dev,application,profiles,active,properties
From: https://blog.51cto.com/u_12528551/5900195

相关文章

  • Spring MVC 和 Struts 的区别是什么?
    1. 拦截机制的不同Struts2 是类级别的拦截,每次请求就会创建一个 Action,和 Spring 整合时 Struts2 的 ActionBean 注入作用域是原型模式 prototype,然后通过 set......
  • 使用向导spring initializer快速创建springboot应用
    1、 选择项目包含的依赖场景,向导会联网创建springboot项目将需要的东西删掉打开pom.xml后可以看到文件内容已自动写入将java目录变为sourcesroot,resources变......
  • springboot配置之外部配置加载顺序
    SpringBoot也可以从以下位置加载配置:1、命令行配置,多个配置用空格分开,--配置项=值java-jarspringboot-02-config-0.0.1-SNAPSHOT.jar--server.port=80872、来自java:comp......
  • springboot配置之配置文件加载位置
    1、springboot启动会扫描以下位置的application.properties或者application.yml文件作为springboot的配置文件,按照优先级从高到低的顺序。所有位置的文件都会被加载,高优先级......
  • 【Spring Boot】--server.context-path不生效
    server.context-path不生效的原因:springboot2.0之后,上下文的配置改为了server.servlet.context-path更改过后重新部署结果正确 ......
  • springboot配置之@Conditional和自动配置报告
    1、@Conditional派生注解必须@Conditional指定的条件成立,才给容器中添加组件,配置类里面的所有内容才生效@Conditional扩展注解作用(是否满足当前的指定条件)@ConditionalOnJav......
  • springboot日志之日志框架分类和选择
    导入:小张写日志写了一个统一的接口层:日志门面(日志的一个抽象层):logging-abstract.jar给项目中导入具体的日志实现就可以了。以前写的zhanglogging.jar,zhanglogging-good.jar......
  • springboot日志之slf4j使用原理
    1、如何在系统中使用slf4j?给系统里面导入slf4j的jar和logback的实现jar。日志方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法。importorg.slf4j.Logge......
  • springboot日志之其他日志框架统一转换为slf4j
    a(slf4j+logback):Spring(commons-logging)、Hibernate(jboss-logging)、Mybatis。。。怎么统一日志记录?即使是别的框架也一起统一使用slf4j进行输出。如何让系统中所有的日志都统......
  • springboot日志之切换日志框架
    1、可以按照slf4j的日志适配图进行相关的配置slf4j+log4j:打开依赖树,exclude掉不用的依赖导入适配包resources下添加log4j.properties2、切换为log4j2注释掉excludestarter-......