# springcloud_nacos **Repository Path**: wangjiaming06/springcloud_nacos ## Basic Information - **Project Name**: springcloud_nacos - **Description**: springboot2.6.9 springcloud2021.0.1 nacos2021.0.1.0 整合 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-12 - **Last Updated**: 2024-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README springboot2.6.9 springcloud2021.0.1 nacos2021.0.1.0整合 #### nacos问题 1、boot、cloud、nacos版本需要匹配 2、nacos默认访问应用必须在同命名空间namespace、同分组group下应用 #### 版本对照 Spring Boot版本要低于2.4,否则启动应用会报错。 SpringBoot、SpringCloud和nacos集成版本对应关系对照(版本若对应不上,应用可能会启动报错): https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E ##### 在微服务service-product中添加nacos config的配置 注: 1)不能使用原来的application.yml作为配置文件,而是新建一个bootstrap.yml作为配置文件; 2)在bootstrap和application数据项相同时,bootstrap中的配置不会被覆盖; 配置文件优先级(由高到低): bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml spring: application: name: nacos-service main: allow-bean-definition-overriding: true cloud: nacos: # nacos用户名 #username: nacos # nacos用户密码 #password: nacos # nacos服务器地址 server-addr: 192.168.17.1:8848 # nacos注册中心相关 discovery: # 开启nacos作为服务注册中心,默认值:true enabled: true # 作为注册中心的nacos服务器地址,默认值:${spring.cloud.nacos:server-addr} #server-addr: 10.0.7.115:18117 # 服务注册在nacso上的命名空间ID,默认值:public namespace: DEV group: UNIT1 refresh-enabled: true # nacos配置中心相关 config: # 开启nacos作为配置中心,默认值:true enabled: true # 作为配置中心的nacos服务器地址,默认值:${spring.cloud.nacos:server-addr} #server-addr: 10.0.7.115:18117 # 配置文件读取的nacos命名空间ID,默认值:public namespace: DEV # 配置文件在nacos命名空间中的分组,默认值:DEFAULT_GROUP group: DEFAULT_GROUP # 配置文件的文件前缀(配置文件名称),默认值:${spring.application.name} # prefix: ${spring.application.name}-${spring.profiles.active}_${spring.cloud.nacos.discovery.group}.${file-extension:properties} # prefix: nacos-service-dev_unit1.yaml # 配置文件的文件后缀(文件类型),默认值:properties # file-extension: yaml # 配置内容的编码方式,默认值:UTF-8 encode: UTF-8 # 获取配置的超时时间,单位:ms,默认值:3000 timeout: 3000 # 开启监听和自动刷新,动态感知配置变化,默认值:true refresh-enabled: true # AccessKey #access-key: 123 # SecretKey #secret-key: 123 # 引入共享配置(同一分组) # shared-configs: # 配置支持共享的 Data Id # - data-id: comm.yaml # 配置 Data Id 所在分组,缺省默认 DEFAULT_GROUP # group: DEFAULT_GROUP # 配置Data Id 在配置变更时,是否动态刷新,缺省默认 false # refresh: true # 引入扩展配置(同一分组或不同分组) # extension-configs: # 配置支持共享的 Data Id # - data-id: comm.yaml # 配置 Data Id 所在分组,缺省默认 DEFAULT_GROUP # group: DEFAULT_GROUP # 配置Data Id 在配置变更时,是否动态刷新,缺省默认 false # refresh: true ------------------------------------------------------------------------------------------------------- #### 设置 Feign 超时时间 application.yml 中配置 ribbon.ReadTimeout 和 ribbon.ConnectTimeout 两个属性 #### 配置日志输出级别 logging:level:com.study.springcloud.service: debug