Nacos 可以用来做服务发现和配置中心
这里暂时使用 Nacos 做配置中心。
Nacos 地址:127.0.0.1:8848/nacos/
账户名:admin
密码:123456
本地开发环境配置 Nacos 域名解析,hosts 中添加
127.0.0.1 nacos
原来Maven项目的父项目集成了 Spring-Cloud-Config,启动时会自己去拉取配置,所以这个要改掉。
把原来的父项目换成
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version>
</parent>
加入对应的 Spring Cloud 的版本管理配置
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>0.2.2.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>
增加 Nacos 的 jar 包
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
spring:profiles:active: @phase@cloud:nacos:config:server-addr: nacos:8848file-extension: yaml# 他大爷的,命名空间的这个也要加上,文档上完全没有啊,这个地方真的是血坑namespace: 1470b864-9acc-42c0-8e0b-40ad39bc0c5a# 组名也要加上啊group: DEFAULT_GROUPapplication:name: @project.name@
解释:
${prefix}-${spring.profiles.active}.${file-extension}
的配置文件prefix
默认为 spring.application.name
的值,也可以通过配置项 spring.fig.prefix
来配置。spring.profiles.active
即为当前环境对应的 profile, 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
file-exetension
为配置内容的数据格式,可以通过配置项 spring.fig.file-extension
来配置。目前只支持 properties
和 yaml
类型。把自己的配置从 git 上复制过来,并在控制台中 JUGGLE 空间中创建属于自己的配置,注意,配置文件中不能出现中文,补充,其实可以出现中文,之前报错是因为 IDEA 的项目文件编码是 GBK,要改成 UTF-8 就可以了。
按照如上配置项目可以顺利启动,此外 Nacos 还可以做热更新,实时推送配置。其他特性自己探索。
转载于:.html
本文发布于:2024-02-01 14:24:33,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676867537231.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |