SpringCloud Alibaba-Nacos的配置

一、nacos作为注册中心

1、下载nacos-server,并启动nacos-server。

双击bin中的startup.cmd文件
访问http://localhost:8848/nacos/
使用默认的nacos/nacos进行登录

2、将微服务注册到nacos中

1、修改pom.xml配置文件,引入依赖
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2、在应用的/src/main/resources/application.properties 配置文件中配置Nacos Server地址。
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3、使用@EnableDiscoveryClient开启服务注册发现功能。
@EnableDiscoveryClient
@SpringBootApplication(exclude ={DataSourceAutoConfiguration.class})
public class GulimallGatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GulimallGatewayApplication.class, args);
    }
}
4、启动应用,观察nacos服务列表是否已经注册上服务。
注意:每一个应用都应该有名字,这样才能注册上去,修改application.properties文件。
spring.application.name=gulimall-gateway
server.port=88

二、Feign声明式远程调用

1、引入依赖。

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

2、开启feign功能。

@EnableFeignClients(basePackages = "com.atguigu.gulimall.member.feign")

3、声明远程接口。

@FeignClient("gulimall-coupon")
public interface CouponFeignService {
          
   

    @RequestMapping("/coupon/coupon/member/list")
    public R membercoupons();
}

三、nacos作为配置中心

1、引入依赖。

<dependency>
       <groupId>com.alibaba.cloud</groupId>
       <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2、创建一个bootstrap.properties的配置文件。

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=gulimall-coupon

3、需要给配置中心默认添加一个数据集(Data Id)gulimall-coupon.properties。默认规则:应用名.properties。 4、给 应用名.properties 添加任何配置。 5、动态获取配置。(配置中心有的优先使用配置中心的)

@RefreshScope:动态获取并刷新配置。
@Value("${配置项的名}"):获取到配置。
经验分享 程序员 微信小程序 职场和发展