我有遗留的Java Web应用程序(使用Spring MVC和web.xml),它们部署在Tomcat中。我想将配置切换到Spring Cloud Config。
此应用程序的结构(仅举例说明) - 带有Spring Controller和服务的jar文件,我想与Spring Cloud Config兼容。还有另一个带有web.xml的模块,它将jar作为依赖项添加。
我将带有应用程序名称的bootstrap.yml添加到module,在“resources”文件夹中打包到jar并添加“EnableAutoConfiguration”和“SpringBootApplication”注释,但是异常:
java.lang.IllegalArgumentException: Could not resolve placeholder 'foo' in string value "${foo}"
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)
at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126)
at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:219)
at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:193)
运行配置服务器。我编写了简单的客户端,我通过main方法运行它可以工作,但是当我在Tomcat中部署遗留应用程序时 - 它不起作用。
有人可以帮忙吗?