Spring Boot配置文件放在jar外部
来源:互联网 发布:ssh端口号是多少 编辑:程序博客网 时间:2024/06/06 00:24
Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?
查询官网,可以得到下面的几种方案:
通过命令行指定
SpringApplication会默认将命令行选项参数转换为配置信息
例如,启动时命令参数指定:
java -jar myproject.jar --server.port = 9000
从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLineProperties来禁用
SpringApplication.setAddCommandLineProperties(false).
外置配置文件
Spring程序会按优先级从下面这些路径来加载application.properties配置文件
- 当前目录下的/config目录
- 当前目录
- classpath里的/config目录
- classpath 跟目录
因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录
自定义配置文件
如果你不想使用application.properties作为配置文件,怎么办?完全没问题
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); }}
按Profile不同环境读取不同配置
不同环境的配置设置一个配置文件,例如:
- dev环境下的配置配置在application-dev.properties中;
- prod环境下的配置配置在application-prod.properties中。
在application.properties中指定使用哪一个文件
spring.profiles.active = dev
当然,你也可以在运行的时候手动指定:
java -jar myproject.jar --spring.profiles.active = prod
阅读全文
0 0
- Spring Boot配置文件放在jar外部
- Spring Boot 将配置文件放到jar外部
- Spring Boot 将第三方依赖和配置文件打包在jar外部并引用
- Spring Boot教程 - 3. 将配置文件放到jar外部
- spring boot 使用外部配置文件
- Spring Boot项目打成jar包后关于配置文件的外部化配置
- spring boot gradle 构建添加外部 jar
- spring boot-1.4.2 jar启动使用外部application.properties
- spring-boot打包,引入外部jar包问题
- spring-boot打包,引入外部jar包问题
- Spring-boot中利用外部配置文件生成数据源
- Spring-boot中利用外部配置文件生成数据源
- java工程生成jar,配置文件放在jar外面,读写配置文件
- java工程生成jar,配置文件放在jar外面,读写配置文件
- spring boot jar 打版生产版本 配置文件问题
- spring boot加载第三方jar包的配置文件
- Spring Boot 配置文件和日志文件放到jar之外
- spring中log4j配置文件不放在classpath的根目录
- Flume-NG源码阅读之Interceptor
- Xcode5~7 各个版本下载地址
- POJ 1218 THE DRUNK JAILER (题目虽然简单,但是学到了很多)
- hive 2.3.0配置与部署
- 反射第一步 : 创建Class 对象的三种方式,表示一个字节码对象。
- Spring Boot配置文件放在jar外部
- 内联函数、宏函数、普通函数的区别
- 大数据生态系统基础: HIVE(一):HIVE 介绍及安装、配置
- Webview--如何让加载进来的页面自适应手机屏幕分辨率
- 对于sort函数更深的理解
- 栈实现迷宫算法
- static用法
- 软考软件设计师
- vue1.x 基础使用(一)