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
标签:文件,bat,set,springboot,application,启动,Siemens,properties From: https://www.cnblogs.com/wwssgg/p/17756234.html