• Nacos注册中心使用


      创建两个工程,一个是nacos-provider, 另一个是naocos-consumer;

      添加nacos-provider的依赖

    <parent>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-parent</artifactId>
    	<version>2.1.13.RELEASE</version>
    	<relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <properties>
    	<java.version>1.8</java.version>
    </properties>
    
    <dependencies>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-web</artifactId>
    	</dependency>
    
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-test</artifactId>
    		<scope>test</scope>
    	</dependency>
    
    	<dependency>
    		<groupId>com.alibaba.cloud</groupId>
    		<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    		<version>2.1.2.RELEASE</version>
    	</dependency>
    
    	<dependency>
    		<groupId>com.alibaba.cloud</groupId>
    		<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    		<version>2.1.2.RELEASE</version>
    	</dependency>
    </dependencies>
    
    <!--SpringCloud的依赖-->
    <dependencyManagement>
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-dependencies</artifactId>
    			<version>Greenwich.SR5</version>
    			<type>pom</type>
    			<scope>import</scope>
    		</dependency>
    	</dependencies>
    </dependencyManagement>
    
    

      

      添加nacos-consumer依赖

    <parent>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-parent</artifactId>
    	<version>2.1.3.RELEASE</version>
    	<relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <properties>
    	<java.version>1.8</java.version>
    </properties>
    
    <dependencies>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-web</artifactId>
    	</dependency>
    
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-test</artifactId>
    		<scope>test</scope>
    	</dependency>
    
    	<dependency>
    		<groupId>org.springframework.cloud</groupId>
    		<artifactId>spring-cloud-starter-openfeign</artifactId>
    	</dependency>
    
    	<dependency>
    		<groupId>com.alibaba.cloud</groupId>
    		<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    		<version>2.1.2.RELEASE</version>
    	</dependency>
    
    </dependencies>
    
    <!--SpringCloud的依赖-->
    <dependencyManagement>
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-dependencies</artifactId>
    			<version>Greenwich.SR5</version>
    			<type>pom</type>
    			<scope>import</scope>
    		</dependency>
    	</dependencies>
    </dependencyManagement>
    
    

      

    • provider基本代码
    @RestController
    public class ProviderController {
    
        @GetMapping("invoke")
        public String invoke() {
            return LocalTime.now() + " invoke;
        }
    }
    

      

      application.yml

    server:
      port: 8070
    spring:
      application:
        name: nacos-provider
      cloud:
        # nacos服务地址
        nacos:
          server-addr: 127.0.0.1:8848
    

      

      在启动类上添加@EnableDiscoveryClient注解

    • consumer基本代码
    @RestController
    public class ConsummerController {
    
        @Autowired
        private ProviderFeign providerFeign;
    
        @GetMapping("/test")
        public String test() {
            return providerFeign.invoke();
        }
    }
    

      

    @FeignClient("nacos-provider")
    public interface ProviderFeign {
    
        @GetMapping("invoke")
        String invoke();
    }
    

      

      application.yml

    server:
      port: 8071
    spring:
      application:
        name: nacos-consumer
      cloud:
        # nacos服务地址
        nacos:
          server-addr: 127.0.0.1:8848

      在启动类添加@EnableFeignClients,@EnableDiscoveryClient注解

        

      调用结果:

        

      文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery

      关于依赖的版本,官方不推荐使用孵化器的版本[https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E5%AD%B5%E5%8C%96%E5%99%A8%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E4%B8%8D%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8]

      推荐使用依赖的版本[https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E6%AF%95%E4%B8%9A%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8]

  • 相关阅读:
    【设计模式】——抽象工厂模式
    【设计模式】——观察者模式
    Candy
    Two Sum
    Interleaving String
    Longest Valid Parentheses
    【设计模式】——建造者模式
    【设计模式】——外观模式
    Simplify Path
    Word Search
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/12821777.html
Copyright © 2020-2023  润新知