SpringCloud学习(四)——Nacos注册中心

jirigala 阅读:69 2023-04-30 22:01:51 评论:0

1. 引入依赖

在pom.xml文件中添加以下依赖:

xml 

   
    
   
    com.alibaba.cloud
    
    
   
    spring-cloud-starter-alibaba-nacos-discovery
    
    
   
    2.2.1.RELEASE
    

   

2. 配置Nacos注册中心

在application.yml文件中添加以下配置:

yaml 
spring: 
  application: 
    name: service-provider # 服务名称 
  cloud: 
    nacos: 
      discovery: 
        server-addr: localhost:8848 # Nacos服务地址 

3. 注册服务

在启动类上添加@EnableDiscoveryClient注解,表示启用服务注册和发现功能。

java 
@SpringBootApplication 
@EnableDiscoveryClient 
public class ServiceProviderApplication { 
    public static void main(String[] args) { 
        SpringApplication.run(ServiceProviderApplication.class, args); 
    } 
} 

4. 发现服务

在需要调用其他服务的地方,使用@LoadBalanced注解来实现负载均衡,并使用RestTemplate来发起请求。

java 
@RestController 
public class ConsumerController { 
    @Autowired 
    private RestTemplate restTemplate; 
 
    @GetMapping("/hello") 
    public String hello() { 
        String url = "http://service-provider/hello"; 
        return restTemplate.getForObject(url, String.class); 
    } 
     
    @Bean 
    @LoadBalanced 
    public RestTemplate restTemplate() { 
        return new RestTemplate(); 
    } 
} 

5. 总结


标签:Spring Cloud
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号