我在尝试部署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应用程序转换为战争,但是我第一次没有遇到这些问题,我无法弄清楚它们之间的区别是什么。二(从配置的角度来看)。
有没有人遇到同样的问题?
谢谢!