您可以使用三种方式从领事加载配置
我在yaml中用来加载配置。
这是我的bootstrap.yml文件(你也可以使用.property文件)
spring: application: name: SOAPProxy --- spring: profiles: default cloud: consul: config: data-key: data prefix: config format: yaml host: localhost port: 8500 discovery: prefer-ip-address: true
我的启动应用程序注释如下
@EnableDiscoveryClient @EnableAutoConfiguration @SpringBootApplication public class SpringBootConsulApplication { public static void main(String[] args) { SpringApplication.run(SpringBootConsulApplication.class, args); } }
maven dependancy像这样添加
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency>
这是consul agent key / value的配置
现在在启动时所有配置加载到应用程序