qq说说赞在线自助下单网站,装修十大风格,软件商店安装下载oppo,成都小型软件开发公司吐血整理nacos 作为配置中心和注册中心 环境版本nacos 版本 nacos启动单机模式启动配置数据库 Spring cloud 连接注册Nacos配置中心导入依赖 注册中心 环境版本
SpringBoot版本SpringCloud版本cloud Alibaba版本2.6.132021.0.52021.0.5.0
参照依据 spring-cloud-alibab 对应… 吐血整理nacos 作为配置中心和注册中心 环境版本nacos 版本 nacos启动单机模式启动配置数据库 Spring cloud 连接注册Nacos配置中心导入依赖 注册中心 环境版本
SpringBoot版本SpringCloud版本cloud Alibaba版本2.6.132021.0.52021.0.5.0
参照依据 spring-cloud-alibab 对应版本说明
nacos 版本
nacos-server-2.4.2
nacos启动
单机模式启动
下载解压之后 nacos 启动需要注意一个点Nacos2 之后的版本启动时都是默认集群模式没有集群环境的话启动会失败
如果我们需要单机启动的话,方法有两种。
需要修改 bin/startup.cmd 文件。set MODE“standalone” 启动时添加参数。 进入cmd环境。
startup.cmd -m standalone配置数据库
执行 /conf/mysql-schema.sql 数据库脚本修改 /conf/application.properties 的数据库连接
Spring cloud 连接注册Nacos
父pom依赖 propertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.6.13/spring-boot.versionspring-cloud-alibaba.version2021.0.5.0/spring-cloud-alibaba.versionspring-cloud.version2021.0.5/spring-cloud.version/propertiesdependencyManagement!-- SpringCloud 微服务 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency!-- SpringCloud Alibaba 微服务 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependency/dependencyManagement配置中心
这个地方巨坑一堆注意的点。
导入依赖 !-- 配置中心依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependency!-- 加上这个才可以启动 识别bootstrap.yml 作为启动配置文件--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactIdversion3.1.8/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencyspring-cloud-starter-bootstrap 这个依赖注意 整个项目一目了然User 类读取nNacos上的配置文件在定义一个接口进行输出内容。我也就不过多解释了。
配置spring cloud 不同环境配置注意点 bootstrap.ymlspring:profiles:active: devbootstrap-dev.ymlserver:port: 8080
spring:application:name: my-webconfig:activate:on-profile: dev# 这个方式行不通,用 ↑ 的
# profiles:
# active: devcloud:nacos:# 服务配置方面config:# 配置中心地址server-addr: 192.168.60.72:8848# 命名空间namespace: myDev# 文件格式file-extension: yaml不能使用 spring.profiles.active dev 了namespace 填写的是命名空间的ID不是名称在 nacos 上新建配置文件的 Data Id 不能随意乱写根据官方文档是由这几部分组成. ${prefix}-${spring.profiles.active}.${file-extension}prefix 注册在 nacos 上的服务名 spring.application.name 的值spring.profiles.active 或spring.config.activate.on-profile 配置的开发环境是开发还是测试比如 devtestprod 这个最好写上prefix 和 spring.profiles.active 之间有一个 - 连接符如果不写 spring.profiles.active 的话那么直接 prefix 和 file-extension 拼接没有连接符file-extension 这个和你选择的扩展名以及本地扩展名这三个值一致 连接配置中心的参数需要写在 bootstrap 里面写在 application 里面无法连接配置中心bootstrap 比 application 先执行且内容无法覆盖具体差异网上说的挺详细
注册中心
将服务注册到Nacos就比较简单了。 依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencybootstrap-dev.yml
server:port: 8080
spring:application:name: lql-webconfig:activate:on-profile: dev# 这个方式行不通,用 ↑ 的
# profiles:
# active: devcloud:nacos:# # 服务配置方面config:# 配置中心地址server-addr: 127.0.0.1:8848# 命名空间namespace: myDev# 文件格式file-extension: yaml# 服务注册方面discovery:# 服务注册地址server-addr: 127.0.0.1:8848namespace: myDev
启动就可以了。。