Spring boot 无法在windows上使用bat文件运行spring启动应用程序

Spring boot 无法在windows上使用bat文件运行spring启动应用程序,spring-boot,batch-file,Spring Boot,Batch File,这是我的run.bat文件内容 title data-middleware @set JAVA_HOME=D:\java\jdk1.8.0_181 @set PATH=%JAVA_HOME%\bin;%PATH% java -jar D:\data-middleware\data-middleware.jar --spring.profiles.active=private,test 如果我点击该文件两次,它就会工作(程序启动)。 但我的问题是,我想使用第三方应用程序运行它。所以我使用这个

这是我的run.bat文件内容

title data-middleware

@set JAVA_HOME=D:\java\jdk1.8.0_181
@set PATH=%JAVA_HOME%\bin;%PATH%

java -jar D:\data-middleware\data-middleware.jar --spring.profiles.active=private,test
如果我点击该文件两次,它就会工作(程序启动)。 但我的问题是,我想使用第三方应用程序运行它。所以我使用这个命令

start call D:\data-middleware\run.bat
不知何故,它无法识别配置文件配置并显示相关的错误消息。在我改变并尝试使用两个配置文件(私有、测试)之前,它一直很开心


知道为什么会这样吗。也许bat文件不适合使用逗号?有人知道吗?

我更改了.bat文件内容,神奇地它开始工作了

title data-middleware

@set JAVA_HOME=D:\java\jdk1.8.0_181
@set PATH=%JAVA_HOME%\bin;%PATH%

D:
cd data-middleware\
java -jar data-middleware.jar --spring.profiles.active=private,test
exit

我改变了.bat文件的内容,神奇地它开始工作了

title data-middleware

@set JAVA_HOME=D:\java\jdk1.8.0_181
@set PATH=%JAVA_HOME%\bin;%PATH%

D:
cd data-middleware\
java -jar data-middleware.jar --spring.profiles.active=private,test
exit

错误是什么?无法从配置文件配置中获取url参数来创建数据源。它工作得很好,直到我有了一个配置文件,它还尝试在8080端口而不是我的自定义端口上运行。它无法识别配置文件配置问题很难复制,但是当您尝试设置默认配置文件时会发生什么情况,可能类似于:
--spring.profiles.default=private
我不是说它会解决问题,我需要看看这是否会对行为产生任何影响。相同的结果。我不确定,但我认为这是基于windows的问题。dbl在bat文件上单击并从命令行执行它必须有相同的结果,因为我知道错误是什么?它不能从配置文件配置中获取url参数来创建数据源。它工作得很好,直到我有了一个配置文件,它还尝试在8080端口而不是我的自定义端口上运行。它无法识别配置文件配置问题很难复制,但是当您尝试设置默认配置文件时会发生什么情况,可能类似于:
--spring.profiles.default=private
我不是说它会解决问题,我需要看看这是否会对行为产生任何影响。相同的结果。我不确定,但我认为这是基于windows的问题。dbl单击bat文件并从命令行执行它,结果必须与我所知道的相同