1、问题描述
![ee2ea389fc06a3247ffcf1fa3b7a48f0.png](https://img-blog.csdnimg.cn/img_convert/ee2ea389fc06a3247ffcf1fa3b7a48f0.png)
2、原始的配置
springcloud父工程中pom文件中的配置
<build>
<finalName>******</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimit>$</delimit>
</delimiters>
</configuration>
</plugin>
</plugins>
</build>
子模块项目中application.properties中的配置
info.app.name = test-microservicecloud
info.company.name = www.test.cn
info.build.artifactId = $project.artifactId$
info.build.version = $project.version$
启动项目后发现info内容有问题,artifactId和version未正确显示
{
"build": {
"artifactId": "$project.artifactId$",
"version": "$project.version$"
},
"app": {
"name": "test-microservicecloud"
},
"company": {
"name": "www.test.cn"
}
}
3、解决问题
将pom文件中的标签delimit改成delimiter
<finalName>*****</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>$</delimiter>
</delimiters>
</configuration>
</plugin>
</plugins>
</build>
启动项目测试
{
"build": {
"artifactId": "microservicecloud-provider-dept-8001",
"version": "1.0-SNAPSHOT"
},
"app": {
"name": "test-microservicecloud"
},
"company": {
"name": "www.test.cn"
}
}
info内容可以正常显示。
4、总结
版本和环境都可能造成显示问题,如有错误,请您指正。