弹簧无法解析占位符
我对春天相当陌生,所以如果这是一个愚蠢的问题,请原谅我。当我尝试启动程序时,我收到以下错误:。执行以下代码时,将引发该错误:java.lang.IllegalArgumentException: Could not resolve placeholder 'appclient' in string value [${appclient}]
package ca.virology.lib2.common.config.spring.properties;
import ca.virology.lib2.config.spring.PropertiesConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
@Configuration
@Import({PropertiesConfig.class})
@PropertySource("${appclient}")
public class AppClientProperties {
private static final Logger log = LoggerFactory.getLogger(AppClientProperties.class);
{
//this initializer block will execute when an instance of this class is created by Spring
log.info("Loading AppClientProperties");
}
@Value("${appclient.port:}")
private int appClientPort;
@Value("${appclient.host:}")
private String appClientHost;
public int getAppClientPort() {
return appClientPort;
}
public String getAppClientHost() {
return appClientHost;
}
}
资源文件夹中存在一个名为的属性文件,其中包含主机和端口的信息。我不确定在哪里定义,如果有的话。也许它甚至没有定义,这导致了问题。我是否需要将 更改为类似的东西,还是缺少其他内容?appclient.properties
"${appclient}"
"${appclient}"
"{classpath:/appclient.properties}"