Spring Cloud Alibaba實戰之使用Nacos做配置中心(一)

一.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配置相關的參數,創建命名空間,分組如下

在這裏插入圖片描述
在這裏插入圖片描述
*

記住:牛逼的技術雖然不是你的,但是你會了,就是你的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章