春季启动器样品不工作
问题描述:
我检查了春季启动项目从:运行和导航:春季启动器样品不工作
https://github.com/spring-projects/spring-boot
和运行弹簧引导采样器与MVN弹簧开机后到http://localhost:8080/info
我看到:
{版本: “@ project.version @”,神器: “@ project.artifactId @”,格罗了起来: “@ project.groupId @”,名称: “@ project.name @”}
看来,使用Maven自动属性扩展(这里也http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-application-info-automatic-expansion exlained) 不工作。
我错过了什么,如何使它工作?
答
事情是,spring-boot-maven-plugin首先尝试能够使开发人员生产。 简而言之,当目标/类和源或资源中都存在路径/文件时(例如application.properties),它将删除目标/类下的内容。 这是clearly visible here.
所以当它被删除目标/班/ application.properties中,并加入该项目的资源类路径中(所以在这里加入的src /主/资源/ application.properties),你只能得到非过滤文件。
幸运的是,你可以通过添加该标志在命令行禁用此行为:
-Drun.addResources =假
或POM插件配置
<addResources>false</addResources>
谢谢,这是澄清一切! – Oleksandr 2015-01-12 16:57:57
也因此,如果您生成一个jar并通过CLI运行应用程序,则属性扩展将按预期工作。 – cjungel 2015-01-26 16:56:50