Nacos 支持基於 DNS 和基於 RPC 的服務發現(可以作爲springcloud的註冊中心)、動態配置服務(可以做配置中心)、動態 DNS 服務。
官網是這麼描述的 http://nacos.io
Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”爲中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。
Nacos 依賴 Java 環境(JDK 1.8+)來運行。
下載nacos離線安裝包 https://github.com/alibaba/nacos/releases
下載所需版本安裝包,上傳至服務器中,解壓
tar -xvf nacos-server-1.3.0.tar.gz
cd /nacos/bin
sh startup.sh -m standalone
-m standalone 爲單機模式運行
nacos默認使用的數據庫爲內嵌的cmdb
默認訪問地址 localhost:8848/nacos,默認賬號密碼:nacos/nacos
可配置使用mysql數據庫
- 創建nacos數據庫,設置編碼格式爲utf8。
- 執行/nacos/conf/nacos-mysql.sql 創建表並導入數據。
- 編輯/nacos/conf/application.properties文件,修改配置
vi nacos/conf/application.properties
### If user MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
- 驗證登錄,重啓nacos,打開localhost:8848/nacos,輸入默認賬號密碼,看是否可以正常登錄.
- 修改賬號密碼,在數據庫中,找到users表,即用戶表,就可以修改密碼。nacos的密碼是使用 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder 加密的。
引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
package com.alibaba.nacos.utils;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class PasswordEncoderUtil {
public static void main(String[] args) {
System.out.println(new BCryptPasswordEncoder().encode("nacos"));
}
}
登陸後如下圖所示(注:默認列表是空的)