在未进行任何处理的情况下,SpringBoot 会默认使用项目中的 application.properties 或者 application.yml 来读取项目所需配置。
  我这里只记录几种自己所用到的。

访问命令行属性

  在默认的情况下, SpringApplication 会将任何命令行选项参数(以 - 开头 --server.port=9000)转换为 property 并添加到Spring环境当中。
  例如,启动项目的时候指定端口:

java -jar analysis-speech-tool-0.0.1-SNAPSHOT.jar --server.port=9000

  SpringBoot 使用了一个非常特殊的 PropertySource 命令,目的是为了让属性值的重写按照一定的顺序来,而在这个顺序当中,命令行属性总是优先于其他属性源。
  当然,如果不想将命令行属性添加到 Spring 环境当中,可以使用以下代码来禁用它们。

SpringApplication.setAddCommandLineProperties(false);

应用程序属性文件

  SpringApplication 将从 application.properties 以下位置的文件中加载属性并且将其添加到 Spring 的环境当中:

  • 当前目录下的 /config 子目录
  • 当前目录
  • classpath中的 /config 目录
  • classpath根目录

  该列表按照优先级的顺序排列(在列表中较高的位置定义的属性将会覆盖在较低位置定义的属性)。

  如果您不喜欢 application.properties 作为配置文件名,则可以通过指定 spring.config.name 环境属性来切换到另一个名称。还可以使用 spring.config.location 环境属性(以逗号分隔的目录位置列表或文件路径)引用显式位置。
  比如:

java -jar myproject.jar --spring.config.name = myproject
java -jar myproject.jar --spring.config.location =
classpath:/default.properties,classpath:/override.properties
java -jar -Dspring.config.location=
D:\speech\default.properties analysis-speech-tool-0.0.1-SNAPSHOT.jar

【SpringBoot】项目打成 jar 包后关于配置文件的外部化配置相关推荐

  1. SpringBoot项目打成jar包后,无法读取resources下的文件

    最近在使用aspose将word转PDF并进行签章打印,读取凭证文件时遇到一个问题,凭证文件放在resources目录下,Windows下可正常读取,但是打成jar包部署到Linux服务器上却取不到文 ...

  2. Java项目打成Jar包后执行Jar包指定方法

    最近在考虑跳个槽的问题,也看了几个面试,其中有一个面试让我本地写一个蛇形矩阵,打成Jar包,并且可以使用java -jar 命令启动,本人基础不太牢固,这个问题我找了半天才找到解决的办法,面试题答完直 ...

  3. springboot项目打成jar包和war包,并部署(快速打包部署)

    War和Jar的区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口 通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的to ...

  4. spring boot 项目打成jar包后读取文件问题

    java.io.FileNotFoundException: class path resource [xxx.xls] cannot be resolved to absolute file pat ...

  5. 用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的

    用IDEA把SpringBoot项目打成jar发布项目 2019年03月27日 11:08:51 小天努力学java 阅读数 235更多 所属专栏: SpringBoot学习 版权声明:本文为博主原创 ...

  6. springboot项目打成可依赖jar包_用IDEA把SpringBoot项目打成jar发布项目

    打包发布 打包前确保项目在IDEA上能正常运行 Project Structure 快捷键 ctrl + shift + alt + s 或点击左上角 File -> Project Struc ...

  7. 记录springBoot项目使用jar包中的mapper报错问题

    记录springBoot项目使用jar包中的mapper报错问题 背景 双数据源的实现 启动时报找不到对应的service 启动报mapper找不到 启动报no sqlsessionfactory 启 ...

  8. idea将项目打成jar包

    在用jmeter做压测时,需要将项目打成jar包放至在如下目录 /Users/admin/Documents/software/apache-jmeter-5.1.1/apache-jmeter-5. ...

  9. java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析

    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...

最新文章

  1. 如何获取URL中的参数
  2. SqlServer按照指定顺序对字段进行排序
  3. .NET分布式大规模计算利器-Orleans(一)
  4. [Java网络编程基础]UDP发送和接收数据
  5. 我如何进行简历的筛选与人员的选择
  6. 当我们谈数据库时,是在谈什么?
  7. php在线拍照代码,PHP+Javascript实现在线拍照功能实例_php技巧
  8. java用switch语句抽奖_Java使用带有switch语句的枚举
  9. 阵道计算机,太古神王电脑版
  10. mysql分组取最新一条数据
  11. Kubernetes v1.10.4 安装记录
  12. 不知道时光机特效什么软件好?这几个时光机特效软件安利给你
  13. 视频教程-从入门到精通学全套AI 轻松掌握illustrator基础加实战技能视频课程-Illustrator
  14. 微信撤回消息为何要提示对方?腾讯解答真相
  15. 中控WinSwitch3 WinSwitch可视化软件 灯光控制管理系统
  16. 远程服务器返回错误: (500) 内部服务器错误解决办法
  17. OSG中uniform变量
  18. 关于BMP格式图片在终端显示的具体做法(超详细)
  19. 洛谷 P2327 [SCOI2005] 扫雷
  20. linux流媒体服务器架设

热门文章

  1. IK分词器(elasticsearch插件)
  2. php 类加载其它类,PHP 命名空间 namespace / 类别名 use / 框架自动载入 机理的
  3. python导入自己写的模块_Python:包、模块和导入
  4. JAVA EE 6 jar包集合_Java EE6将JSF facelets(xhtml)和ManagedBeans打包成JAR
  5. windows操作系统,python环境下django的自动安装
  6. 3. 机器学习中为什么需要梯度下降_梯度提升(Gradient Boosting)算法
  7. php retoken,laravel 5.5 关闭token的3种实现方式
  8. java tcp链接慢_jmeter tcp长连接性能测试
  9. 如何修改计算机无线mac地址,修改计算机mac地址_怎么修改mac地址
  10. 南京信息工程大学百科园c语言答案,南京信息工程大学822C/C++程序设计考研真题及笔记...