SpringCloud整合Nacos配置中心
❤️《SpringCloud入门实战系列》解锁SpringCloud主流组件入门应用及关键特性。带你了解SpringCloud主流组件,是如何一战解决微服务诸多难题的。
❤️关注我,不迷路,你的支持是我最大的动力。
❤️再小的收获x365天都会成就不一样的自己,一起学习,一起进步。

一、Nacos
二、Nacos 服务端初始化
三、Nacos客户端配置
1、添加依赖
  <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
  
  <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
  2、启动类
@SpringBootApplication
@ComponentScan(basePackages = {"com.qytest"})
@MapperScan(basePackages = {"com.qytest.**.dao"})
@EnableDiscoveryClient
public class CloudPayment {
    public static void main(String[] args) {
        SpringApplication.run(CloudPayment.class, args);
    }
}
  3、yml配置
spring:
  profiles:
    active: dev
  
  server:
  port: 8001
spring:
  application:
    name: cloud-payment #微服务应用的名字
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource  #当前数据源操作类型
    driver-class-name: com.mysql.jdbc.Driver  #mysql驱动包
    url: jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false #useSSL安全加固
    username: root
    password: 12345678
  cloud:
    nacos:
      discovery:
        # 配置 nacos 的服务地址
        server-addr: http://localhost:8848
      config:
        ## nacos 作为配置中心地址
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
        ## 指定yaml格式的配置,默认为:properties
        file-extension: yaml
        ## 分组 默认为:DEFAULT_GROUP
        ## group: DEFAULT_GROUP
        ## 命名空间 默认为 public
        ## namespace: public
management:
endpoints:
  web:
    exposure:
      include: '*'
mybatis-plus:
  mapper-locations: classpath*:mapper/**/*.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.qytest.springcloud.entitites
  
  4、测试
@RestController
@RefreshScope
public class ConfigController {
    //从nacos读取配置文件中内容
    @Value("${config.info}")
    private String configInfo;
    @GetMapping("/config/info")
    public CommonResult<String> getConfigInfo() {
        return new CommonResult<>(200, "success", configInfo);
    }
}
  四、自定义配置
1、自定义Namespace(默认Public)
spring:
 cloud:
  nacos:
   config:
        namespace: cca3ee80-0eb9-4813-9284-55b975ef2640
  2、自定义 Group 配置(默认DEFAULT_GROUP)
  cloud:
    nacos:
      discovery:
       config:
        group: MY_GROUP
  3、自定义扩展的 Data Id 配置

评论






