点击上方“方志朋”,选择“设为星标”

回复”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外部相关推荐

  1. Spring Boot配置文件放在jar外部

    Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...

  2. SpringBoot配置文件放在jar外部

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:JadePeng cnblogs.com/xiaoqi/p/ ...

  3. 关于SpringBoot项目配置文件放在jar外面总结

    针对小项目,非分布式没有统计配置中心,开发时候会面临打包配置不同的环境,例如我遇到的项目,在公司有测试环境,稳定环境,现场有现场测试,现场稳定环境,针对不同环境需要不同的配置. 这时候可考虑把配置抽离 ...

  4. Springboot JAR包获取外置配置文件(打包分离出配置文件)

    之前项目是直接打成JAR包,服务器运行JAR包即可,为了安全起见,数据库会定时修改密码,这就导致每次修改完密码都要重新打包,于是改为配置文件由JAR包以外配置实现,步骤如下: 1.首先修改打包方式,打 ...

  5. Tomcat怎样将配置文件放在外部

    这篇文章主要给大家介绍了关于Tomcat将配置文件放在外部的相关资料,对平时工作来说还是挺实用的,需要的朋友们下面随着小编一起来看看吧 问题 我们在平常开发的时候, 如果要把项目部署到Tomcat里面 ...

  6. java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...

    java相关:Spring Boot 把配置文件和日志文件放到jar外部 发布于 2020-3-6| 复制链接 如果不想使用默认的application.properties,而想将属性文件放到jar ...

  7. SpringBoot项目的application.properties放在Jar包外加载

    第一.项目jar包同级下的config文件夹是优先级最高的,是在执行命令的目录下建config文件夹.application.properties放在config文件夹里面肯定最先读取. 第二.项目j ...

  8. 监听器如何获取Spring配置文件

    我的个人博客站点:[http://blog.itcodai.com](http://blog.itcodai.com) 我们在做项目的时候,会用到监听器去获取Spring的配置文件,然后从中拿出我们需 ...

  9. Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...

    Atitit.   软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动.停止.重新启动 能够通过"netstat  ...

最新文章

  1. 覆盖半透明黑色CSS,通常用于弹窗提示、弹窗显示大图等情况的背景图层
  2. 《OpenMP编译原理及实现技术》摘录
  3. 题目11 数值的整数次方
  4. mybatis无mapper.xml用法
  5. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
  6. SQL Server 连接超时案例一则
  7. UIView的旋转iOS开发
  8. python中opencv是什么_python-opencv的用法
  9. vmware workstation 关于三种网络连接方式的理解
  10. c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
  11. spark RDD的理解
  12. PostgreSQL学习手册(十一) 数据库管理
  13. 遍历josn的三种方式
  14. 机器人编程按时巡线_活动回顾 丨巡线机器人编程活动带小朋友体验游戏设计的乐趣...
  15. 《迅雷链精品课》第七课:以太坊数据存储分析
  16. 基于Ernie-3.0 CAIL2019法研杯要素识别多标签分类任务
  17. [笔记分享] [Hardware] MSM8x60 User Guide study report
  18. 用U盘制作CentOS系统启动盘
  19. matlab读文件函数程序,Matlab 文件读写函数
  20. HDMI的HDCP是怎么工作的?

热门文章

  1. jsp中的url拼接的参数传递到controller乱码_Spring MVC中的拦截器
  2. golang ajax jquery,golang - 从http请求返回json字符串的库/包
  3. java 动态树_使用dtree构建动态树型菜单
  4. Java的序列化特性将要退出历史舞台了
  5. O2O年度反思:流量不再为王不赚钱就得死
  6. JavaScript正则式练习
  7. Java 9终于要包含Jigsaw项目了
  8. 戴尔R410 centos6.3 x64 环境下 网卡驱动故障
  9. Android深入浅出系列之Android开发环境搭建—SDK(三)
  10. DataSet读写xml文件