Nacos1.2.0單機模式配置MySQL數據庫及開啓授權

Nacos 是阿里的開源微服務框架,可快速實現動態服務發現、服務配置、服務元數據及流量管理,是構建以“服務”爲中心的現代應用架構 (例如微服務範式、雲原生範式) 的服務基礎設施。

1、下載Nacos1.2.0

訪問 https://github.com/alibaba/nacos.git 下載nacos-server-1.2.0.zip
nacos-server-1.2.0.zip 包含三個目錄:
bin  運行程序的目錄
config  配置文件和數據庫腳本目錄
target  只有一個jar文件 nacos-server.jar

解壓縮後進入bin目錄就可以運行,linunx下 sh startup.sh -m standalone, windows下 雙擊 startup.cmd
但是本文中的介紹配置MySQL數據庫及開啓授權,所以繼續介紹下面的內容

2、準備MySQL

創建數據庫 nacos,然後把config目錄下的 nacos-mysql.sql 文件導入數據庫 nacos

3、修改配置文件

修改配置文件 application.properties,需要修改的內容如下:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
db.user=root
db.password=root
### If turn on auth system: 下面這個參數是開啓授權
nacos.core.auth.enabled=true

4、啓動nacos並訪問

nacos需要使用jdk8及以上版本,可以修改 bin/startup.sh 或 bin/startup.cmd 配置JAVA_HOME變量
啓動nacos:
linunx下 sh startup.sh -m standalone
windows下 雙擊 startup.cmd

打開瀏覽器訪問 http://localhost:8848/nacos 默認用戶名 nacos 密碼 nacos可登錄系統

5、修改訪問密碼

登錄Nacos後可以在權限控制 > 用戶列表頁面對密碼進行修改。

也可以通過修改數據庫實現更新密碼,下面的代碼是爲了方便大家瞭解nacos的加密方式:
創建一個Maven工程,並引入依賴
<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-crypto</artifactId>
    <version>5.3.0.RELEASE</version>
</dependency>

編寫生成密碼的類
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class Encode {
    
    public static void main(String[] args) {
        System.out.println(new BCryptPasswordEncoder().encode("Hello123"));
    }

}

運行後可得到密碼爲 $2a$10$rT.ZmZTjj55Xs65yR9ZDdexuLITXfCXkifQv4KpLm7yVLtiBmUHgG ,然後使用該密碼修改 nacos數據庫中users表的password字段即可
update users set password='$2a$10$rT.ZmZTjj55Xs65yR9ZDdexuLITXfCXkifQv4KpLm7yVLtiBmUHgG';

重新訪問 http://localhost:8848/nacos  以 nacos / Hello123 密碼登錄

本文內容到此結束。

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