Tomcat忽略部署在独立服务器中的Spring Boot war应用程序的application.properties

时间:2014-09-09 08:56:47

标签: java spring spring-mvc tomcat spring-boot

我在尝试部署spring boot应用程序时遇到了一些问题(Spring Boot v 1.1.6),作为战争,在一个独立的tomcat(v 7.0.50)。

我按照教程http://spring.io/guides/gs/convert-jar-to-war/(顺便说一句,我使用Maven)。

因此,为了恢复,我将spring-boot-starter-tomcat的范围放到了提供的位置,并创建了一个' web初始化程序'它扩展了SpringBootServletInitializer,就像上面链接中的示例一样。

我遇到的问题是Tomcat似乎忽略了application.properties文件,因为它在尝试部署战争时引发了下面的异常:

引起:java.lang.IllegalArgumentException:无法解析占位符' myservice.uri'在字符串值" $ {myservice.uri}"         在org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)

application.properties文件位于src / main / resources下。当我使用嵌入式Tomcat运行应用程序时,一切正常。

这是我第二次使用Spring Boot将jar应用程序转换为战争,但是我第一次没有遇到这些问题,我无法弄清楚它们之间的区别是什么。二(从配置的角度来看)。

有没有人遇到同样的问题?

谢谢!

0 个答案:

没有答案