一、Nacos使用教程
Nacos是一個面向微服務架構的動態服務發現、配置管理和服務管理平台。
1、首先需要下載nacos,在官網上下載對於自己的系統對應的包,並解壓到相應的目錄下。
2、進入bin文件夾,啟動nacos server,啟動命令為:
sh startup.sh
3、打開瀏覽器,輸入http://localhost:8848/nacos/,即可進入nacos的控制台界面。
二、Nacos使用Oracle
Nacos可以使用oracle作為存儲資料庫,以下為oracle資料庫配置示例:
#資料庫存儲類型,對應的數據源配置
spring.datasource.platform=oracle
#用戶名
spring.datasource.username=xxx
#密碼
spring.datasource.password=xxx
#JDBC連接串
spring.datasource.url=jdbc:oracle:thin:@//127.0.0.1:1521/orcl
#驅動
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
#分頁大小
spring.datasource.page-size=10
#其他數據源配置
#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.filters=stat
#spring.datasource.maxActive=20
#spring.datasource.initialSize=1
#spring.datasource.maxWait=60000
#spring.datasource.timeBetweenEvictionRunsMillis=60000
#spring.datasource.minEvictableIdleTimeMillis=300000
#spring.datasource.validationQuery=select 'x'
#spring.datasource.testWhileIdle=true
#spring.datasource.testOnBorrow=false
#spring.datasource.testOnReturn=false
#spring.datasource.poolPreparedStatements=true
#spring.datasource.maxOpenPreparedStatements=20
#Seata
##spring.cloud.alibaba.seata.tx-service-group=seata-demo-tx-group
##spring.datasource.druid.url= jdbc:oracle:thin:@//127.0.0.1:1521/orcl
三、Nacos使用場景
Nacos的使用場景包括動態配置、動態 DNS、服務發現及服務流量管理。
1、動態配置
Nacos支持動態配置,可以在配置中心修改配置而不需要重啟服務。通過訂閱功能,可以及時更新客戶端配置。
2、動態 DNS
Nacos集成了負載均衡與服務發現功能,客戶端可以通過nacos server獲取服務地址,再進行負載均衡處理。
3、服務發現及服務流量管理
Nacos可以實時發現服務,支持灰度發布、流量路由等功能。
四、Nacos使用手冊
官方提供了詳細的使用說明,包括nacos server的啟動、客戶端的使用等。手冊在nacos官網上有提供,可以參照使用。
五、Nacos使用的應用場景
Nacos主要應用於微服務架構,例如基於Spring Cloud的微服務架構,通過Nacos可以進行服務的註冊與發現、負載均衡、配置管理等。在具體的應用場景中,可以通過Nacos實現自動化部署、灰度發布、路由控制等。
六、Nacos使用的server
Nacos支持自己搭建Nacos server或使用公共Nacos服務。
1、搭建Nacos server
Nacos server可以在官網上獲取對於自己系統的安裝包,下載後解壓即可,啟動命令為:
sh startup.sh
2、使用公共Nacos服務
Nacos官方提供了公共的服務,如果使用公共Nacos服務,需要在配置文件中配置公共服務地址,例如:
spring.cloud.nacos.config.server-addr=11.11.11.11:8848
七、Nacos使用資料庫
Nacos可以使用SQLite和MySQL兩種資料庫進行存儲,以下為MySQL資料庫的配置示例:
spring.datasource.platform=mysql
#資料庫用戶名
spring.datasource.username=root
#資料庫密碼
spring.datasource.password=root
#資料庫連接url
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
#資料庫連接驅動
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#初始化連接數
spring.datasource.initialSize=1
#最大連接數
spring.datasource.maxActive=50
#最小連接數
spring.datasource.minIdle=1
#獲取連接最大等待時間
spring.datasource.maxWait=60000
#是否開啟心跳檢測
spring.datasource.testOnBorrow=true
#心跳檢測間隔時間
spring.datasource.validationQuery=SELECT 1
#回收空閑時間
spring.datasource.timeBetweenEvictionRunsMillis=300000
#nacos server啟動的時候是否需要自動初始化資料庫
#nacos.core.dbsource.autoCreateTable=true
#分頁配置
#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.filters=stat
#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.maxActive=20
#spring.datasource.initialSize=1
#spring.datasource.maxWait=60000
#spring.datasource.timeBetweenEvictionRunsMillis=60000
#spring.datasource.minEvictableIdleTimeMillis=300000
#spring.datasource.validationQuery=select 'x'
#spring.datasource.testWhileIdle=true
#spring.datasource.testOnBorrow=false
#spring.datasource.testOnReturn=false
#spring.datasource.poolPreparedStatements=true
#spring.datasource.maxOpenPreparedStatements=20
spring.transaction.annotation.enable=true
八、Nacos使用SQLite
Nacos還支持SQLite作為存儲資料庫,以下為SQLite資料庫的配置示例:
spring.datasource.platform=sqlite
# SQLite default: Sqlite3Database
spring.datasource.driver-class-name=com.alibaba.nacos.config.server.service.datasource.embeddedsqlite.SqliteDriver
spring.datasource.url=jdbc:sqlite:/tmp/nacos/nacos.sqlite
原創文章,作者:OXNJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133393.html