博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot 指定运行时配置文件的几种方式
阅读量:2385 次
发布时间:2019-05-10

本文共 1192 字,大约阅读时间需要 3 分钟。

1、通过命令行指定

SpringApplication会默认将命令行选项参数转换为配置信息 

例如: java -jar demo.jar --server.port = 8081

从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用

SpringApplication.setAddCommandLineProperties(false);

2、外置配置文件

Spring程序会按优先级从下面这些路径来加载application.properties配置文件

  • 当前目录下的/config目录
  • 当前目录
  • classpath里的/config目录
  • classpath 跟目录

因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录

3、自定义配置文件

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

或者 java -jar -Dspring.config.location=D:\config\config.properties springbootrestdemo-0.0.1-SNAPSHOT.jar 

当然,还能在代码里指定

@SpringBootApplication@PropertySource(value={"file:config.properties"})public class SpringbootrestdemoApplication {    public static void main(String[] args) {        SpringApplication.run(SpringbootrestdemoApplication.class, args);    }}

4、按Profile不同环境读取不同配置

不同环境的配置设置一个配置文件,例如:

  • dev环境下的配置配置在application-dev.properties中;
  • prod环境下的配置配置在application-prod.properties中。

在application.properties中指定使用哪一个文件

spring.profiles.active=dev

spring.profiles.active =  dev 像这样有空格的是不生效的

当然,你也可以在运行的时候手动指定:

java -jar myproject.jar --spring.profiles.active =prod

 我经常使用的是第二种和第四种方式

IDEA开发时候可以用下图方式指定配置文件运行

 

转载地址:http://bnnab.baihongyu.com/

你可能感兴趣的文章
停车费上涨需要公开“大数据”
查看>>
编程成就:开发人员如何升级
查看>>
如何防止代码腐烂
查看>>
va_start va_end 的使用和原理
查看>>
Linux 中的零拷贝技术,第 2 部分
查看>>
DirectFB代码导读
查看>>
atoi,atol,strtod,strtol,strtoul详解
查看>>
基于HZK16的汉字显示技术
查看>>
嵌入式web服务器对比
查看>>
select 函数使用指难
查看>>
人类的15个欲望与游戏设计
查看>>
高速缓存
查看>>
轻量级服务器选择
查看>>
补丁的制作和使用:diff和patch
查看>>
pkg-config指南
查看>>
关于C语言的位移操作
查看>>
由“输出从1到1000的数”想到的
查看>>
键盘上各个按键的英文名
查看>>
Linux系统文本模式下的截屏技巧
查看>>
php中$_Get $_POST $_REQUEST区别
查看>>