1

我有部署在 Tomcat 中的旧版 Java Web 应用程序(带有 Spring MVC 和 web.xml)。我想将配置切换到 Spring Cloud Config。

这个应用程序的结构(例如,只是简化它) - 带有 Spring Controller 和服务的 jar 文件,我想做 Spring Cloud Config 兼容。还有另一个带有 web.xml 的模块,它添加了 jar 作为依赖项。

我将带有应用程序名称的 bootstrap.yml 添加到模块中,该模块打包到“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 中部署旧版应用程序时 - 它不起作用。

有人可以帮忙吗?

4

0 回答 0