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("${配置项的名}"):获取到配置。
