Nacos2.1.1下载地址
Open API 指南可以对spring老项目或者异构系统通过接口的方式整合nacos
nacos部署官方文档这里以单机模式进行部署
部署nacos server
#1.进行解压
tar -zxvf nacos-server-2.1.1.tar.gz
#2.单机模式启动nacos
nacos/bin/startup.sh -m standalone
#也可以通过修改启动脚本
nacos/bin/startup.sh中找到export MODE="cluster" 改为 standalone
#3.查询日志,是否有报错信息
tail -f nacos/logs/start.out
#4.成功启动后访问控制台
http://192.168.26.128:8848/nacos/index.html
#账号密码默认nacos
#nacos默认使用内嵌式数据库 Derby,一般生产中会使用外置数据源mysql
#1.修改数据源配置,在nacos/conf/application.properties文件中
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xxxx:3306/nacos
db.user.0=nacos
db.password.0=nacos
#2.将表结构sql脚本(nacos/conf/nacos-mysql.sql)在mysql中执行
#3.重启nacos生效
启动nacos发现出现错误,libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录。引用解决文章
springboot整合nacos
springcloud版本依赖关系说明
在父pom.xml中统一版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
<relativePath/>
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
<spring-cloud-alibaba.version>2.2.8.RELEASE</spring-cloud-alibaba.version>
</properties>
<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>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
在模块pom.xml中引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在application.yml添加配置,更多配置
server:
port: 8080
spring:
application:
name: nacos_client
cloud:
nacos:
discovery:
#配置注册中心server的地址
server-addr: 192.168.26.128:8848
#指定命名空间,比如新建一个order的空间,用于资源隔离
namespace: 79abae4b-84ab-42aa-893c-1d051c71e13f
#临时节点,但是状态不能共存,比如false持久化节点后,同一个服务改成true则会启动报错
ephemeral: true