您好,登录后才能下订单哦!
这篇文章主要讲解了“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。