Spring CoudのConsl


1.環境準備
ダウンロードconsul解凍Spring Cloud之Consul_第1张图片 cmd実行
consul.exe agent -server -bootstrap -advertise 127.0.0.1 -data-dir ./data -ui
アクセスhttp://localhost:8500ページSpring Cloud之Consul_第2张图片
2.consulクライアント
依存を導入
		
			org.springframework.cloud
			spring-cloud-starter-consul-discovery
		
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-actuator
		
クラスを開始
@SpringBootApplication
@EnableDiscoveryClient
public class ConsulApplication {

	public static void main(String[] args) {
		SpringApplication.run(ConsulApplication.class, args);
	}

}
appication.propertiesで構成されています.
spring.application.name=consulClient1
server.port=8081
このうち、デフォルトのconsulサービス発見アドレスはlocal host:8500ですので、設定なしで登録できます.consulサービス先の住所を修正する必要があります.
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
Spring Cloud之Consul_第3张图片
問題
サービスの登録に失敗しました.Endpoint ID'service-registry'contains invalid charactersを提示しました.please migrate to a valid format.spring cloudバージョンとbootバージョンは私が使用しているspring cloudバージョンとFinchley.RELEASEです.bootは2.1.4を使用しています.bootを2.0.3.RELEASE問題に修正して解決します.