将示例代码提供给其他人以获益。我不得不做很多修改属性文件来实现这个目标。 正如@spencergibb所回答的那样,它目前仅在SNAPSHOT中提供。
这次我没有在领事中使用任何键值属性。 配置服务器代码: pom.xml中:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-all</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-consul-discovery</artifactId> </dependency>
application.yml
spring: profiles: active: native cloud: config: server: native: search-locations: file://${HOME}/properties consul: port: 8500 host: localhost enabled: true discovery: enabled: true register: true service-name: server --registers in consul as server instead of config-server hostname: localhost server: port: 8888
bootstrap.yml ::
spring: application: name: config-server
COnfigServerApplication.java
@EnableDiscoveryClient @EnableConfigServer @SpringBootApplication public class SpringConfigServerApplication { public static void main(String[] args) { SpringApplication.run(SpringConfigServerApplication.class, args); } }
客户端微服务:演示
<parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <version>Brixton.BUILD-SNAPSHOT</version> <!-- <version>Brixton.M5</version> --> <relativePath /> </parent> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-all</artifactId> </dependency>
bootstrap.properties
spring.application.name=demo-spring-cloud-sleuth spring.cloud.config.failFast=true spring.cloud.config.retry.maxAttempts=20 spring.cloud.config.retry.initialInterval=3000 spring.cloud.config.enabled=true spring.cloud.config.discovery.enabled=true spring.cloud.config.discovery.serviceId=config-server spring.cloud.consul.discovery.hostName=localhost spring.cloud.consul.discovery.register=true -- unless this is there, the service fails to register in consul.
客户端的git uri属性文件:
server.port=9082 message=message local foo1=bar
它完成了 这里 。它可以在SNAPSHOTS和RC2中使用,希望下周可以使用。