crm开发定制无法连接(读取) nacos 配置中心及文件(能踩的坑都踩了)

crm开发定制之前做项目不熟悉 crm开发定制导致一个配置中心弄了整整一天,crm开发定制第二天虽然弄好了,crm开发定制但是又因为开发中代码出错回滚了一下,这下回滚不要紧,直接把我之前配置好的 nacos 文件也一起回滚了😓,由于忘记了上次哪里出错,又重新配了一天,可以说是网上有的没的我都踩了。。。。。

先说一下运行环境,或许因为你我的版本不一样,解决的方法也不一样

SpringBoot版本SpringCloud版本cloud Alibaba版本
2.1.8.RELEASEGreenwich.SR62.1.4.RELEASE
  1. namespace 填写的是命名空间的ID不是名称
  2. 本地配置文件名称是 application.yml(properties)bootstrap.yam(properties) 不要因为 nacos 上面有个 yaml 选项就把后缀写的一样
  3. SpringBoot 不识别 bootstrap 文件,需要添加依赖
<dependency>   <groupId>org.springframework.cloud</groupId>   <artifactId>spring-cloud-starter-bootstrap</artifactId>   <version>3.0.1</version></dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 若要使用 @Value 读取本地配置文件,记得导入正确的包以及 @Value(${“key”}) key为你要读取的配置名称,这才能读取到

  2. 重点!! 在 nacos 上新建配置文件的 Data Id 不能随意乱写,根据官方文档是由这几部分组成

${prefix}-${spring.profiles.active}.${file-extension}
  • 1

prefix :注册在 nacos 上的服务名 spring.application.name 的值

spring.profiles.active :配置的开发环境是开发还是测试,比如 dev,test,prod 这个最好写上

prefix 和 spring.profiles.active 之间有一个 - 连接符,如果不写 spring.profiles.active 的话那么直接 prefix 和 file-extension 拼接,没有连接符

file-extension :这个和你选择的扩展名以及本地扩展名这三个值一致👇

6. yml 文件中注意这几个层级关系以及缩进

file-extension的层级关系为 spring.cloud.nacos.config.file-extension 写错了会导致请求被拒绝

  1. 本地配置文件的写错会导致无法访问网站请求被拒
  2. 连接配置中心的参数需要写在 bootstrap 里面,写在 application 里面无法连接配置中心
  3. bootstrap 比 application 先执行,且内容无法覆盖(具体差异网上说的挺详细)
  4. 注意连接 nacos 的地址,如果是虚拟机启动 nacos,而在本地连接的话,地址为虚拟机地址而不是本地 localhost(127.0.0.1)

先写到这,有坑再填😇

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发