0
点赞
收藏
分享

微信扫一扫

nacos 基础使用

依赖

<!-- 配置中心 -->
<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 详情|示例代码|订阅者|删除
举报

相关推荐

Nacos使用

nacos使用

nacos 使用

docker使用nacos

0 条评论