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 密碼登錄
本文內容到此結束。