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