我使用的是spring-boot 1.3.5 / OS X / java 8。
情况如下:我需要向Launcher传递一个类文件夹,该文件夹将触发devtools重新启动。直到执行才知道此文件夹。
我正在传递-Dloader.path = / Users /..../ class_folder。当我尝试创建XML应用程序上下文时,我得到一个FnotF异常。 " beans.xml文件"在那里。
我试过-Dloader.path = file:/ Users ...和-Dloader.path = file:// Users ...
我正在考虑修改Launcher源以使用命令行参数之一作为最后一个类路径条目。
但如果功能已经存在,那似乎有点落伍。
有什么想法吗?
非常感谢!
答案 0 :(得分:0)
我不确定您的配置是否正确。但春季靴子的参考可能会有所帮助。
# ----------------------------------------
# DEVTOOLS PROPERTIES
# ----------------------------------------
# DEVTOOLS (DevToolsProperties)
spring.devtools.livereload.enabled=true # Enable a livereload.com compatible server.
spring.devtools.livereload.port=35729 # Server port.
spring.devtools.restart.additional-exclude= # Additional patterns that should be excluded from triggering a full restart.
spring.devtools.restart.additional-paths= # Additional paths to watch for changes.
spring.devtools.restart.enabled=true # Enable automatic restart.
spring.devtools.restart.exclude=META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties # Patterns that should be excluded from triggering a full restart.
spring.devtools.restart.poll-interval=1000 # Amount of time (in milliseconds) to wait between polling for classpath changes.
spring.devtools.restart.quiet-period=400 # Amount of quiet time (in milliseconds) required without any classpath changes before a restart is triggered.
spring.devtools.restart.trigger-file= # Name of a specific file that when changed will trigger the restart check. If not specified any classpath file change will trigger the restart.
因此,我认为您应该指定属性spring.devtools.restart.additional-paths
而不是loader.path
。
请试一试,不管它是否有效都要知道。
如果您尚未添加,请将layout
添加到spring-boot-maven-plugin
配置中,如下所示:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>DIR</layout>
</configuration>
</plugin>
此处列出了详细信息属性:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#executable-jar-property-launcher-features。
从这一点来说,我认为你可以做到。