您好,登錄后才能下訂單哦!
這篇文章主要講解了“spring-clound的簡單使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“spring-clound的簡單使用方法”吧!
1 第一步
1)創建eureka服務中心 //相當于dubbo使用zookeeper的原理
pom.xml
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
application.properties
eureka.client.service-url.defaultZone= http://localhost:8761/eureka/
server.port=8001
eureka.instance.hostname=eureka-server
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
3)在主應用中啟用eureka @EnableEurekaServer
測試結果
2 創建服務提供者的應用
1)pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
application.properties
server.port=8002
spring.application.name=provider
#使用服務的ip地址來進行注冊
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone:http://127.0.0.1:8761/eureka/
創建提供的服務內容 @Service public class BookService { public String getBook(){ return "少年,還好嗎?"; } }
4)創建向外提供服務的controller @RestController
public class BookController {
@Autowired BookService bookService; @GetMapping("/book")
public String getBook(){
return bookService.getBook();
} }
3 創建消費者
1)pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
application.properties
spring.application.name=consumer
server.port=8200
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone:http://localhost:8761/eureka/
3)編寫調用服務的controller
@RestController
public class helloController {
@Autowired RestTemplate restTemplate; @GetMapping("/hello")
public String UserBook(String name){
String s= restTemplate.getForObject("http://PROVIDER/book",String.class); return name+"購買了"+s;
} }
4)啟用從遠程調用服務 @EnableDiscoveryClient
@SpringBootApplication
public class ConsumerApplication {
public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } @Bean @LoadBalanced public RestTemplate restTemplate(){
return new RestTemplate();
} }
測試結果:
感謝各位的閱讀,以上就是“spring-clound的簡單使用方法”的內容了,經過本文的學習后,相信大家對spring-clound的簡單使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。