nacos牛刀小试之注册中心

上一篇介绍了nacos的下载安装,如今咱们来看一下nacos的注册中心

首先新建一个工程web

服务提供者

新建一个springboot工程
我使用maven来构建工程,依赖以下spring


<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        
        <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

所须要的jar包下载完毕springboot

更改配置 上一篇介绍了nacos的下载安装,如今咱们来看一下nacos的注册中心app

首先新建一个工程maven

服务提供者 新建一个springboot工程ide

我使用maven来构建工程,依赖以下spring-boot

所须要的jar包下载完毕测试

贴上配置,我采用的是yaml格式的配置,看起来真的清晰spa

server:
  port: 8881

spring:
  application:
    name: nacos-provider
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

最后咱们稍稍作一个测试类rest

@SpringBootApplication
@EnableDiscoveryClient
@RestController
@Slf4j
public class NacosProviderApplication {

    @GetMapping("/hello")
    public String hello(@RequestParam String name) {
        log.info("invoked name = " + name);
        return "hello " + name;
    }
    
    
    public static void main(String[] args) {
        SpringApplication.run(NacosProviderApplication.class, args);
    }

}

下来咱们启动下服务

clipboard.png

看到日志,咱们的服务已经注册到了nacos,打开nacos看看

clipboard.png
哈哈 咱们的服务成功注册到了naco

服务消费者

下来咱们建立一个消费者

maven依赖都同样,配置稍稍改动一下

server:
  port: 8882

spring:
  application:
    name: nacos-consumer
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

启动类

@SpringBootApplication
@EnableDiscoveryClient
@Slf4j
@RestController
public class NacosConsumerApplication {

    @Autowired
    private RestTemplate restTemplate;
    
    @GetMapping("/callNacos")
    public String testRest(@RequestParam("name") String name) {
        String result = restTemplate.getForEntity("http://nacos-provider/hello?name="+name,String.class).getBody();
        log.info("调用提供者返回:{}",result);
        return result;
        
    }
    
    public static void main(String[] args) {
        SpringApplication.run(NacosConsumerApplication.class, args);
    }

}

clipboard.png
原来是让把RestTemplate注册到spring容器,编写一个配置类,把RestTemplate注到容器

@Configuration
public class RestTemplateConfig {
    
    @LoadBalanced
    @Bean
    public RestTemplate resultTemplate(){
        RestTemplate template = new RestTemplate();
        return template;
    }

}

注册以后 咱们在启动看看,此次没有异常

打开naocos查看服务列表

clipboard.png

哈哈 都注册上去了

测试验证

clipboard.png
成功的返回了咱们须要的结果。

此次简单的配置使用的nacos的服务注册功能,都是单节点,之后在研究研究集群模式

相关文章
相关标签/搜索