SpringCloud Nacos快速搭建,數分鐘走向時代潮流(未完)

1.前言

Nacos是近期在Java界的一個熱點,所以我也想去湊湊熱鬧瞭解一下, 感覺也確實不錯。更多體驗還是讓大家去慢慢發現。

2.部署

1. 環境準備

 64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
 64 bit JDK 1.8+;下載 & 配置。
 Maven 3.2.x+;下載 & 配置。

1. 單機部署

在Nacos的官方給了兩種部署方式

  • 1.通過源代碼編譯(推薦)

      作爲一個Javaer應該要有探索精神,clone一下源碼再自己編譯打包
      這有利於查看源代碼,更換啓動方式都有幫助
    
    	git clone https://github.com/alibaba/nacos.git
    	cd nacos/
    	mvn -Prelease-nacos clean install -U  
    	ls -al distribution/target/
    
    	// change the $version to your actual path
    	cd distribution/target/nacos-server-$version/nacos/bin
    
    	-- Linux/Unix/Mac啓動命令(standalone代表着單機模式運行,非集羣模式):
    
    	sh startup.sh -m standalone
    
    	# Windows啓動命令:
    	cmd startup.cmd
    
      啓動成功後在瀏覽器訪問:http://localhost:8848/nacos
    

我就知道你們想看界面UI

首頁默認是配置界面

Nacos管理界面

服務列表界面

服務列表界面

歷史配置版本界面(支持回滾)

歷史配置

對比Eureka+Config 這樣的界面更加友好直觀, OpenApi我不詳細介紹,官網的介紹更加詳細 傳送門

  • 2.通過下載編譯後jar包(不推薦,不說那麼多,自己去官網看)

      [傳送門](https://nacos.io/zh-cn/docs/quick-start.html "傳送門")
    

2. 集羣部署(敬請期待)

3. 代碼及配置

以下代碼都可以通過文章結尾的傳送門裏面的Git找到

代碼結構(這裏建了兩個模塊爲了驗證配置中心與服務發現+遠程調用)

代碼結構

spring-cloud-nacos 默認讀取名字爲bootstrap.yml的配置,如果用application.yml請注意配置@PropertySource

provider的bootstrap配置

spring:
  application:
    name: nacos-provider
  cloud:
      nacos:
        discovery:
          server-addr: 127.0.0.1:8848
        config:
          group: test-group
          server-addr: 127.0.0.1:8848
          file-extension: yml
server:
  port: 8080

consumer的bootstrap.yml配置

server:
  port: 8081
spring:
  application:
    name: nacos-consumer
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        group: test-group
        server-addr: 127.0.0.1:8848
        file-extension: yml

基本配置解釋:

  • 服務發現配置:

    	#服務發現註冊地址
    	nacos.cloud.discovery.server-addr
    
  • 配置中心配置:

    	#配置中心的group屬性,用於配置分組
    	nacos.cloud.config.group
    
    	#配置中心的地址
    	nacos.cloud.config.server-addr
    
    	#對應配置的格式 (與控制檯的配置對應)
    	nacos.cloud.config.file-extension
    
    	#集羣名稱
    	nacos.cloud.config.cluster-name
    
    	#配置的字符集(默認UTF-8)
    	nacos.cloud.config.encode
    
    	#讀取配置超時時間(單位:毫秒 默認3000毫秒)
    	nacos.cloud.config.timeout
    
    	#命名空間(每一個命令空間可以有200個配置)
    	nacos.cloud.config.namespace
    
    	#accessKey(官網沒有介紹,會和獲取配置的安全性有關)
    	nacos.cloud.config.access-key
    
    	#secretKey(官網沒有介紹,會和獲取配置的安全性有關) 
    	nacos.cloud.config.secret-key
    

傳送門:

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