中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java springboot 整合 Nacos的代碼實例

發布時間:2021-04-09 11:05:30 來源:億速云 閱讀:295 作者:啵贊 欄目:開發技術

本篇內容主要講解“Java springboot 整合 Nacos的代碼實例”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java springboot 整合 Nacos的代碼實例”吧!

Nacos注冊中心使用

1)工程添加依賴包

<!-- nacos注冊中心依賴包 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 監控檢查-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2)nacos-web工程添加配置文件bootstrap.yml

spring:
  application:
    name: nacos-web
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
server:
  port: 9100
#健康檢查
management:
  endpoints:
    web:
      exposure:
        include: "*"

3)nacos-web工程添加啟動類

@SpringBootApplication
@EnableDiscoveryClient
public class NacosWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosWebApplication.class,args);
    }
}

4)nacos-web工程新建InfoController

@RestController
public class InfoController {

    @Value("${server.port}")
    private String port;

    @Value("${key:''}")
    private String key;

    @GetMapping(value = "/echo/{message}")
    public String echo(@PathVariable(value = "message") String message) {
        return "Hello Nacos Discovery " + message + ", i am from port " + port;
    }

    @GetMapping(value = "/config")
    public String config() {
        return "Hello Nacos Config get "+key ;
    }
}

5)啟動服務并查看效果

Java springboot 整合 Nacos的代碼實例

6)編輯配置內容

Java springboot 整合 Nacos的代碼實例

7)啟動項目訪問工程

Java springboot 整合 Nacos的代碼實例

☆ 動態刷新☆

Nacos Config Starter 默認為所有獲取數據成功的 Nacos
的配置項添加了監聽功能,在監聽到服務端配置發生變化時會實時觸發
org.springframework.cloud.context.refresh.ContextRefresher 的 refresh
方法 。

如果需要對 Bean 進行動態刷新,參照 Spring 和 Spring Cloud 規范。推薦給類添加 @RefreshScope
進行自動刷新
Java springboot 整合 Nacos的代碼實例

發布新配置

Java springboot 整合 Nacos的代碼實例

接受到了新配置

Java springboot 整合 Nacos的代碼實例
Java springboot 整合 Nacos的代碼實例

8)多環境支持

為不同的環境編寫專門的配置文件,可以通過切換profiles的參數來實現

測試環境 test

開發環境 dev

生產環境 prod

--spring.profiles.active=環境名稱

Java springboot 整合 Nacos的代碼實例
9) Nacos實現多配置

nacos可以同時支持多環境配置。只需要在nacos配置中心中根據dataId進行區分即可。dataId 完整的拼接格式如下

在 Nacos Config Starter 中,dataId 完整的拼接格式如下

${prefix}-${spring.profiles.active}.${file-extension} prefix 默認為
spring.application.name 的值,也可以通過配置項
spring.cloud.nacos.config.prefix來配置。 spring.profiles.active 即為當前環境對應的
profile file-extension 為配置內容的數據格式,可以通過配置項
spring.cloud.nacos.config.file-extension來配置。 目前只支持 properties 類型。

10)修改bootstrap.yml

spring:
  profiles:
    active: dev #開發環境
  application:
    name: nacos-web
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yml #后綴
        prefix: nacos-web  #前綴
server:
  port: 9100

11)nacos中新增配置信息

當前開發環境為dev時

Java springboot 整合 Nacos的代碼實例

Java springboot 整合 Nacos的代碼實例

12)不同應用間配置信息共享
Nacos中新建common.yml

Java springboot 整合 Nacos的代碼實例

修改nacos-web工程配置文件,添加

spring:
  application:
    name: nacos-web
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.200.128:8848
      config:
        server-addr: 192.168.200.128:8848
        file-extension: yml #指定文件擴展名,默認為properties
        prefix: nacos-web
        #添加共享配置的dataId,如多個使用逗號分隔,并且越靠后,優先級越高
        #文件后綴名不能少,只支持yaml,yml,properies
        shared-dataids: common.yml
        #哪些共享配置支持動態刷新,如多個使用逗號分隔
        refreshable-dataids: common.yml
  profiles:
    active: dev #開發環境
server:
  port: 9100
management:
  endpoints:
    web:
      exposure:
        include: "*"
#日志
logging:
  level:
    org.springframework.web: debug

Java springboot 整合 Nacos的代碼實例

到此,相信大家對“Java springboot 整合 Nacos的代碼實例”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大厂| 特克斯县| 岚皋县| 怀宁县| 荥阳市| 神木县| 南丹县| 万盛区| 深州市| 锦州市| 万山特区| 平和县| 伽师县| 庆云县| 新河县| 商丘市| 淳化县| 碌曲县| 泰来县| 利辛县| 齐河县| 东莞市| 崇文区| 大城县| 岳普湖县| 天气| 祁连县| 新化县| 洮南市| 沅陵县| 长丰县| 奈曼旗| 民勤县| 赤壁市| 瓦房店市| 滦平县| 平凉市| 微山县| 三河市| 德阳市| 张北县|