一.nacos的安装
#拉取最新版本的nacos源码文件
git clone https://github.com/alibaba/nacos.git
#找到nacos的数据库脚本文件,拷出来到数据库运行
nacos/distribution/conf/nacos-mysql.sql
#修改配置文件设置数据库
vim nacos/distribution/conf/application.properties
#添加如下配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&failOverReadOnly=false&autoReconnect=true&roundRobinLoadBalance=true&serverTimezone=GMT%2B8&useSSL=false
db.user=root
db.password=root
#编译打包
mvn -Prelease-nacos clean install -U -Dmaven.test.skip=true
#切换到启动脚本的目录
cd nacos/distribution/target/nacos-server-1.1.3/nacos/bin/
#启动nacos
sh startup.sh -m standalone
#修改密码可以去数据库修改,至于密码的加密方式是BCryptPasswordEncoder,可自行修改
#可能出现的问题:mysql版本8.0.15以上,需修改nacos文件下的naming项目的pom文件
<!-- JDBC libs -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
在nacos-naming项目下找到com.alibaba.nacos.naming.healthcheck.MysqlHealthCheckProcessor类
修改import com.mysql.jdbc.jdbc2.optional.MysqlDataSource为import com.mysql.cj.jdbc.MysqlDataSource
同时修改console文件下pom文件
<!-- JDBC libs -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
修改application.properies
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&failOverReadOnly=false&autoReconnect=true&roundRobinLoadBalance=true&serverTimezone=GMT%2B8&useSSL=false
db.user=root
db.password=root
二.nacos在springboot、springcloud项目中的应用,
#添加nacos依赖
<properties>
<cloud-version>Greenwich.SR2</cloud-version>
<cloud-alibaba-version>2.1.0.RELEASE</cloud-alibaba-version>
</properties>
<dependencies>
<!-- springcloud依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${cloud-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${cloud-alibaba-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
#配置文件bootstrap.yml,这个文件的原理我就不讲了,自行百度
server:
port: 10008
spring:
application:
name: hm-platform
profiles:
active: dev
cloud:
nacos:
config:
namespace: a637e932-6962-4474-8ff5-d731cfdf39ff
server-addr: 127.0.0.1:8848
group: hm-platform-v1
file-extension: yml
#登陆nacos配置相关的参数,创建命名空间,分组如下
*
记住:牛逼的技术虽然不是你的,但是你会了,就是你的