Spring @Transactional註解isolation屬性 @Transactional註解通過isolation屬性設置事務隔離級別。如下: @Transactional(isolation=Isolation.DEFAULT) public void method(){} isolat ...
1 概述
Spring Cloud Consul 項目為 Spring Boot 應用程式提供了與 Consul 的輕鬆集成。
Consul 是一個工具,它提供組件來解決微服務架構中一些最常見的挑戰:
- 服務發現——自動註冊和註銷服務實例的網路位置
- 健康檢查——檢測服務實例何時啟動並運行
- 分散式配置——確保所有服務實例使用相同的配置
在本文中,我們將瞭解如何配置 Spring Boot 應用程式以使用這些功能。
2 前提條件
首先,建議快速瀏覽 Consul 及其所有功能。
在本文中,我們將使用在 localhost:8500 上運行的 Consul 代理。有關如何安裝 Consul 和運行代理的更多詳細信息,請參閱此 鏈接。
首先,我們需要添加 [spring-cloud-starter-consul-all](https://search.maven.org/classic/#search|ga|1|a%3A"spring-cloud-starter- consul-all%22) 的 pom.xml 的依賴:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-all</artifactId>
<version>3.1.1</version>
</dependency>
3 服務發現
讓我們編寫我們的第一個 Spring Boot 應用程式並連接正在運行的 Consul 代理:
@SpringBootApplication
public class ServiceDiscoveryApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(ServiceDiscoveryApplication.class)
.web(true).run(args);
}
}
預設情況下,Spring Boot 將嘗試連接到 localhost:8500 的 Consul 代理。 要使用其他設置,我們需要更新 application.yml 文件:
spring:
cloud:
consul:
host: localhost
port: 8500
然後,如果我們在瀏覽器中訪問 Consul 代理的站點 http://localhost:8500 ,我們將看到我們的應用程式已在 Consul 中正確註冊,標識符來自 "${spring.application.name}: ${用逗號分隔的配置文件}