1 简介

如果Spring Boot整合了Maven来管理项目依赖的话,常见的打包方式有jar和war。如果使用war包,若要运行项目,需要把war丢到Tomcat、JBoss之类的容器中。此时修改配置文件,可以直接在解压后的classes/application.properties文件中修改配置项。
而倘若制作成jar包,如何修改application.properties中的配置项呢?

2 问题描述

2.1 application.properties

application.properties配置文件如下

# config for picket dynamicPool用于上传图片,static用于人脸库以图搜图
picket.dynamicFaceLib=1
picket.staticFaceLib=2
picket.similarity=0.7
picket.pushUrl=http://localhost:8080/api/event

比如说Spring Boot项目最后达成了jar包platform。则可以如下方式运行

2.2 前提

在Windows环境下配置了JDK环境变量。

C:\Users\lenovo\Desktop>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_131C:\Users\lenovo\Desktop>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

2.3运行

使用如下方式运行。

java -jar platform.jar

由于制作的jar包不再存在application.properties文件,那么如何灵活的在命令行运行时指定picket.pushUrl,来修改事件的推送url呢?

3 解决方式

可以使用如下的方式来修改application.properties配置项的默认值

java -jar platform.jar --picket.pushUrl="http://192.168.1.110:8080/api/eventHappen"

此时便使用了修改后的值,而不再是application.properties文件中配置的值。

4 外部配置

Spring Boot允许使用properties文件、yaml文件或者命令行参数作为外部配置。

Spring Boot是可以基于jar包运行的,打成jar包的程序可以直接通过下面的命令行运(参见Spring Boot实战p143)

java -jar xx.jar

可以通过如下命令行修改Tomcat端口`

java -jar xx.jar --server.port=9090

使用java -jar 修改SpringBoot项目中application.properties的配置项相关推荐

  1. Eclipse新建SpringBoot项目,application.properties配置中文乱码

    场景 解决 windows--preference-contnet Type--Java Properties File 将其编码格式修改为UTF-8,点击update, 同理将Spring Prop ...

  2. java 定时任务怎么关闭_浅谈springboot项目中定时任务如何优雅退出

    在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生 ...

  3. nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题

    nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题 问题背景 有一个springboot项目,放在测试服务器跑,但是隔一段时间,就会GG,要搞清楚怎么回事. ...

  4. 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率

    基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率 1.拉取logstash,kibana,es,mysql镜像 #命令 ...

  5. SpringBoot项目中集成第三方登录功能

    SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...

  6. SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL、利用QueryDSL实现单表RUD、新增类初始化逻辑...

    1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ...

  7. SpringBoot 项目中集成 Prometheus 和 Grafana

    项目上线后,除了能保障正常运行以外,也需要服务运行的各个指标进行监控,例如 服务器CPU.内存使用占比,Full GC 执行时间等,针对一些指标出现异常,可以加入一些报警机制能及时反馈给开发运维.这样 ...

  8. 亲测简单易懂可用:阿里云OSS入门实战2(集成到SpringBoot项目中存放用户头像)

    亲测简单易懂可用:阿里云OSS入门实战2(集成到SpringBoot项目中存放用户头像) 大噶好,我们继续延续上一章,学习如何使用OSS存放用户头像代码示例; 在application.propert ...

  9. springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程

    springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...

最新文章

  1. 各领域机器学习数据集汇总
  2. 怎么添加设置微信定位服务器,微信的定位怎么添加
  3. 玩转开放式虚拟格式,实战迁移虚拟机到vSphere 5
  4. Unity3D ShaderLab 物体相交
  5. eval a string with null_try-with-resources--JAVA成长之路
  6. Tomcat项目部署过程中的问题
  7. C#并行编程-并发集合
  8. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  9. VS、C#配置R语言开发环境
  10. 逻辑斯蒂回归:家庭买私家车的概率
  11. LInux usb mouse(鼠标)驱动分析
  12. python3一键排版证件照(一寸照、二寸照),附源代码
  13. QT与LINUXC后台网络通信实现飞机票网络购票
  14. 要想Essay写得好,切记要警惕这六大禁区
  15. 软件工程各阶段的评审内容
  16. 基于数组判断字符串是否是回文
  17. 前K个高频元素[小根堆和大根堆的使用]
  18. 长征二号超级计算机,厉害了,我们的计算机!
  19. 破解中国电信天翼宽带猫 贝尔e8-C光猫RG200O-CA_V1.1SP002超级密码获取、开启自动拨号和无线路由功能
  20. 解决 input 输入框在 iOS 系统中无法输入内容

热门文章

  1. 知之道,达有余而通不足;行之道,嬴有余以弥不足。知行合一,亦乎 如是。
  2. springboot2.7.X+es8 集成开发
  3. 面向开发者的 Android 8.0 Oreo 详细介绍
  4. 实例013:所有水仙花数 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方
  5. 《地理信息系统导论》chapter 17 最小耗费路径分析和网络分析
  6. redis 的incr 高并发 原子性计数器
  7. 阿里国际站运营的核心指标是什么?
  8. 计算机图形学椭圆_椭圆算法| 计算机图形学
  9. 安洵杯 --writeup
  10. C/C++语言100题练习计划 84——分数线划定(结构体+快排函数)