springboot配置启动文件的问题

1、缘由:用sh命令启动bat时出现错误

端口号就找错了。

 

 原bat。启动时发现端口是8081,但我的application.properties 写的不是8081啊,为什么会找8081,原来是因为如果你用bat快捷方式启动,他会在bat目录下,找到propertity文件,

如果用sh启动,则找不到propertity文件,这时springboot会默认的从默认的src/main/resource/application.properties 找到这个配置文件。因为这个文件的端口写的是8081

@set FMS_HOME=D:\Siemens\Teamcenter13\tccs
@set PATH=%PATH%;%FMS_HOME%\lib
java -cp ".;C:\Java\jdk1.8.0_211\jre\lib\*;libs\*" org.springframework.boot.loader.JarLauncher -Dspring.config.location=application.properties
pause

  问题来了,那要怎么改,才能用sh启动时,springboot读取指定路径下的配置文件呢?

-Dspring.config.location 在启动bat添加一个这个配置参数。注意,这个配置参数,要写在org.springframework.boot.loader.JarLauncher 前面

title processHistoryService
@set FMS_HOME=D:\Siemens\Teamcenter13\tccs
@set PATH=%PATH%;%FMS_HOME%\lib
java -cp ".;C:\Java\jdk1.8.0_211\jre\lib\*;D:\Siemens\Services\processHistoryService\libs\*;D:\Siemens\Services\processHistoryService\application.properties" -Dspring.config.location=D:\Siemens\Services\processHistoryService\application.properties  org.springframework.boot.loader.JarLauncher
pause

  

posted @ 2023-10-11 09:02  信铁寒胜  阅读(82)  评论(0)    收藏  举报