我有一个弹簧启动应用程序,我想获得我在领事代理上的属性。
@EnableDiscoveryClient
@SpringBootApplication(scanBasePackages={"com.commons"})
public class MainAppProxy implements CommandLineRunner {
@Value("${proxy.endpoint}")
private String endpointAddress;
我的 application.properties 在 src/main/resources 下
spring.application.name=SOAPProxy
spring.cloud.consul.host=http://10.0.1.241
spring.cloud.consul.port=8500
spring.cloud.config.discovery.enabled=false
在 pom.xml 我有以下配置(短版)
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR5</version>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
属性以这种格式存储在 consul 上:Business/SOAPProxy/proxy.endpoint
当应用程序启动时,它似乎找到了 consul,但在尝试 consul @Value("${proxy.endpoint}") 之前它无法获取值,我怎样才能获得 consul 的属性?