从新获取jar_SpringBoot配置文件放在jar外部
点击上方“方志朋”,选择“设为星标”
回复”666“获取新整理的面试文章
作者:JadePeng
cnblogs.com/xiaoqi/p/6955288.html
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
参考
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
热门内容:
高效开发:IntelliJ IDEA天天用,这些Debug技巧你都知道?
MySQL 大表优化方案
老王,快给你的SpringBoot做个埋点监控吧!
HashMap 为什么线程不安全?
Spring Boot集成Sharding-jdbc + Mybatis-Plus实现分库分表
Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用
为了面试,从头到尾说一次 Java 垃圾回收
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。
明天见(。・ω・。
从新获取jar_SpringBoot配置文件放在jar外部相关推荐
- Spring Boot配置文件放在jar外部
Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...
- SpringBoot配置文件放在jar外部
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:JadePeng cnblogs.com/xiaoqi/p/ ...
- 关于SpringBoot项目配置文件放在jar外面总结
针对小项目,非分布式没有统计配置中心,开发时候会面临打包配置不同的环境,例如我遇到的项目,在公司有测试环境,稳定环境,现场有现场测试,现场稳定环境,针对不同环境需要不同的配置. 这时候可考虑把配置抽离 ...
- Springboot JAR包获取外置配置文件(打包分离出配置文件)
之前项目是直接打成JAR包,服务器运行JAR包即可,为了安全起见,数据库会定时修改密码,这就导致每次修改完密码都要重新打包,于是改为配置文件由JAR包以外配置实现,步骤如下: 1.首先修改打包方式,打 ...
- Tomcat怎样将配置文件放在外部
这篇文章主要给大家介绍了关于Tomcat将配置文件放在外部的相关资料,对平时工作来说还是挺实用的,需要的朋友们下面随着小编一起来看看吧 问题 我们在平常开发的时候, 如果要把项目部署到Tomcat里面 ...
- java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...
java相关:Spring Boot 把配置文件和日志文件放到jar外部 发布于 2020-3-6| 复制链接 如果不想使用默认的application.properties,而想将属性文件放到jar ...
- SpringBoot项目的application.properties放在Jar包外加载
第一.项目jar包同级下的config文件夹是优先级最高的,是在执行命令的目录下建config文件夹.application.properties放在config文件夹里面肯定最先读取. 第二.项目j ...
- 监听器如何获取Spring配置文件
我的个人博客站点:[http://blog.itcodai.com](http://blog.itcodai.com) 我们在做项目的时候,会用到监听器去获取Spring的配置文件,然后从中拿出我们需 ...
- Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...
Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动.停止.重新启动 能够通过"netstat ...
最新文章
- 覆盖半透明黑色CSS,通常用于弹窗提示、弹窗显示大图等情况的背景图层
- 《OpenMP编译原理及实现技术》摘录
- 题目11 数值的整数次方
- mybatis无mapper.xml用法
- Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
- SQL Server 连接超时案例一则
- UIView的旋转iOS开发
- python中opencv是什么_python-opencv的用法
- vmware workstation 关于三种网络连接方式的理解
- c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
- spark RDD的理解
- PostgreSQL学习手册(十一) 数据库管理
- 遍历josn的三种方式
- 机器人编程按时巡线_活动回顾 丨巡线机器人编程活动带小朋友体验游戏设计的乐趣...
- 《迅雷链精品课》第七课:以太坊数据存储分析
- 基于Ernie-3.0 CAIL2019法研杯要素识别多标签分类任务
- [笔记分享] [Hardware] MSM8x60 User Guide study report
- 用U盘制作CentOS系统启动盘
- matlab读文件函数程序,Matlab 文件读写函数
- HDMI的HDCP是怎么工作的?
热门文章
- jsp中的url拼接的参数传递到controller乱码_Spring MVC中的拦截器
- golang ajax jquery,golang - 从http请求返回json字符串的库/包
- java 动态树_使用dtree构建动态树型菜单
- Java的序列化特性将要退出历史舞台了
- O2O年度反思:流量不再为王不赚钱就得死
- JavaScript正则式练习
- Java 9终于要包含Jigsaw项目了
- 戴尔R410 centos6.3 x64 环境下 网卡驱动故障
- Android深入浅出系列之Android开发环境搭建—SDK(三)
- DataSet读写xml文件