依赖
<!-- 配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- 服务注册/发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- openfeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
安装
docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.1.4
mysql数据源
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=user
db.password=pass
bootstrap.yml 优先级高于application.properties
nacos配置在bootstrap.properties中
spring.application.name=nacos_config_test
spring.cloud.nacos.config.server-addr=192.168.62.23:8848
spring.cloud.nacos.config.namespace=3ab6de11-6057-438a-a3c7-d9b6fdcb59d2
spring.cloud.nacos.config.group=DEFAULT_GROUP
#在namespace中配置nacos_config.properties 以yaml配置
#test.name=myname
#test.age=18
spring.cloud.nacos.config.name=nacos_config.properties
//在nacos中更新yml可能刷新不出来 controller层加上 RefreshScope
@RefreshScope
@Value("${java}")
private String name;
界面配置
public | java
配置管理|java3ab6de11-6057-438a-a3c7-d9b6fdcb59d2
Data Id | Group | 归属应用 | 操作 |
---|---|---|---|
nacos_config.properties | DEFAULT_GROUP | 详情|示例代码|编辑|删除|更多 |
服务注册与发现
bootstrap.properties
#nacos config 区分注册和配置是两个地址
spring.cloud.nacos.discovery.server-addr=192.168.62.23:8848
spring.cloud.nacos.config.server-addr=192.168.62.23:8848
spring.application.name=nacosStock
@EnableDiscoveryClient
@EnableFeignClients(basePackages = "com. .feign")//扫描的那一个包
//调用其他接口
@FeignClient("nacos-stock")
public interface StockFeignService {
@RequestMapping("/stock/test")
public String test(@RequestParam("info") String info);
}
public|java
服务列表|public
服务名称 分组名称 隐藏空服务 查询 创建服务
服务名 | 分组名称 | 集群数目 | 实例数 | 健康实例数 | 触发保护阈值 | 操作 |
---|---|---|---|---|---|---|
nacosOrder | DEFAULT_GROUP | 1 | 1 | 1 | false | 详情|示例代码|订阅者|删除 |
nacosStock | DEFAULT_GROUP | 1 | 1 | 1 | false | 详情|示例代码|订阅者|删除 |