首页 > 其他分享 >[springboot]配置文件加载顺序

[springboot]配置文件加载顺序

时间:2024-05-02 12:33:25浏览次数:27  
标签:profile 文件 springboot 配置文件 外部 jar config yml 加载

一般项目直接使用.jar文件

以server.port配置举例;以jar包内和jar包外说明内部和外部

配置文件顺序由高到底,如下:

  • 外部-启动时指定参数
  • 外部-环境变量
  • 外部config/yml文件
  • 外部yml文件
  • 内部config/yml文件
  • 内部yml文件

启动时,如果指定了激活的profile文件,会优先找激活的profile文件

如:

java  -Dspring.profiles.active=dev -jar springboot.jar

外部-启动时指定参数

如:java --server.port={8081} -jar springboot.jar

外部-环境变量

server.port={8081}

外部yml文件

指定profile文件:config/application-{profile}.yml

 

指定profile文件:application-{profile}.yml

 

config/application.yml

 

application.yml

内部yml文件

与外部yml顺序一致

 

部分效果

只配置内部文件:指定激活文件未xxx-dev.yml同时配置内部文件,会优先使用激活的,效果:

 只配置内部文件,将config下xxx-dev.yml里边的内容注释掉,找不到配置时,继续取xxx-dev.yml里的配置,效果:

 

标签:profile,文件,springboot,配置文件,外部,jar,config,yml,加载
From: https://www.cnblogs.com/leonlipfsj/p/18170100

相关文章

  • [springboot] application.yml是变灰色的,不支持输入提示
       检查是否存在插件:springbootassistant,springbootFile->Setting; plugins,查看右侧“Installed”不存在则安装springbootassistant默认插件中如果没有找到springbootassistant,安装springassistant插件效果如下,显示为有绿色的图标 内容也支持输入提示......
  • [springboot]一启动就自动停止了
    刚刚新建的springboot项目,启动日志显示成功了,但是服务却自动停了。 一种常见的问题是缺少必要的依赖项:SpringBootWeb添加maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.1.7.R......
  • 1. SpringBoot 入门
    1.SpringBoot简介SpringBoot是由Pivotal团队提供的全新框架,可以帮助我们开发基于Spring的、独立的、生产级的应用程序。​其中SpringBoot的官网是:SpringBootReferenceDocumentationSpringBoot的主要目标是:为所有Spring开发提供更快的入门体验开箱即用,提供了自动配......
  • SpringBoot Jpa多条件查询
    RepositoryMyRepositoryextendsJpaRepository<MyEntity,Integer>精确查询:Example包装EntityPageablepageable=PageRequest.of(current-1,pageSize);//myEntity实体类参数Exampleexample=Example.of(myEntity);Page<MyEntity>page=myRepository.fin......
  • SpringBoot 打包所有依赖
    SpringBoot项目打包的时候可以通过插件spring-boot-maven-plugin来repackage项目,使得打的包中包含所有依赖,可以直接运行。例如:<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId&g......
  • SpringBoot 循环引用解决办法
    Spring原生是允许并解决了单层循环引用的,但从SpringBoot2.6.0开始,默认禁止Bean之间的循环引用,如果存在循环引用就会启动失败报错。此时要解决循环引用问题有两个办法:设置Spring允许循环引用(推荐)。spring:main:allow-circular-references:true在循环引用......
  • SpringBoot camunda常用代码
    图例: 1:默认排他网关,表达式Type:expression:${number%200==0}2:servicetask(系统自动执行用的最多):常用Delegateexpression${testGateWay}举例:@Component("testGateWay")publicclassTestGateWayimplementsJavaDelegate{@Overridepublicvoidexecute......
  • nginx配置文件
      userroot;worker_processesauto;error_log/var/log/nginx/error.lognotice;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;......
  • SpringBoot2.x整合Redis Sentinel
    redissentinel搭建之后,在spring-boot项目中集成。配置在pom.xml文件中添加如下依赖配置(这里spring-boot版本2.2.5),这个版本中,默认使用lettuce作为redis连接池。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis<......
  • 如何在aws cli中使用多个配置文件
    awscli使用中,可能会有在多个IAM账户中进行切换的需求,手动切换~/.aws/目录下的config和credentials是十分费力的事情。还好awscli本身就可以支持多个awscredentials配置多个profileawsconfigure时,加上--profile参数来命名不同的账户,依次输入accessid,accesskey,region......