問題一:resource無法自動(dòng)打入${}占位符的環(huán)境變量
- 原因:因?yàn)橐蕾嚵藄pring-boot-starter-parent依賴
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
spring-boot-starter-parent的pom文件中有<resource.delimiter>@</resource.delimiter>這個(gè)屬性驾凶,將占位符設(shè)置為了@符號(hào)
- 解決辦法:
1丧叽、在properties標(biāo)簽中添加<resource.delimiter>$</resource.delimiter>屬性
2、在maven-resources-plugin插件中添加useDefaultDelimiters為false
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<delimiters>
<delimiter>${resource.delimiter}</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters><!-- 這是重點(diǎn)-->
</configuration>
</plugin>
問題二:項(xiàng)目使用maven可以運(yùn)行宾毒,部署到獨(dú)立tomcat上無法運(yùn)行
tomcat7:run 運(yùn)行正常;war包部署到tomcat上則報(bào)錯(cuò)
error.png
- 解決辦法:
傳統(tǒng)ssm項(xiàng)目就直接刪掉spring-boot-starter-parent父類依賴扁凛,并添加相應(yīng)的jar包版本號(hào)即可