一.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配置相關的參數,創建命名空間,分組如下
*
記住:牛逼的技術雖然不是你的,但是你會了,就是你的