日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列)

發布時間:2024/10/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先容我說一句題外話,再卷咱就不能愉快的玩耍了!go{首先容我說一句題外話,再卷咱就不能愉快的玩耍了!go~}go?

文章目錄

  • 1、前置準備{1、前置準備}1
  • 2、框架搭建{2、框架搭建}2
    • Ⅰ、搭建父工程
    • Ⅱ、創建一個子模塊nacos-config
  • 3、配置中心設置{3、配置中心設置}3


1、前置準備{1、前置準備}1

首先應該安裝好nacos服務,我使用的是云服務器安裝的nacos;
下載安裝教程:https://blog.csdn.net/Kevinnsm/article/details/117387323?spm=1001.2014.3001.5501

nacos官網地址:https://nacos.io/en-us/docs/quick-start.html

springcloud alibaba-nacos地址:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_spring_cloud_alibaba_nacos_config

2、框架搭建{2、框架搭建}2

Ⅰ、搭建父工程

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hao</groupId><artifactId>cloudAlibaba-nacos</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>nacos-confing</module></modules><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.6.RELEASE</version></parent><properties><spring.cloud.alibaba.version>2021.1</spring.cloud.alibaba.version><spring.cloud.alibaba.nacos.version>2.1.1.RELEASE</spring.cloud.alibaba.nacos.version><spring.cloud.alibaba.nacos.config.version>2.1.1.RELEASE</spring.cloud.alibaba.nacos.config.version></properties><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring.cloud.alibaba.version}</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>${spring.cloud.alibaba.nacos.config.version}</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>${spring.cloud.alibaba.nacos.version}</version></dependency></dependencies></dependencyManagement> </project>

Ⅱ、創建一個子模塊nacos-config

1、子模塊pom

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>cloudAlibaba-nacos</artifactId><groupId>com.hao</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>nacos-confing</artifactId><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies></project>

2、編寫controller

@RestController @RefreshScope public class ConfigController {@Value("${config.info}") //注入nacos服務中心我自定義的配置項(后面會詳細說)private String configInfo;@GetMapping(value = "/config/info")public String getInfo() {return configInfo;} }

bootstrap.yml和application.yml的區別是bootstrap早于application加載(加載時機不同)

3、bootstrap.yml

server:port: 8082spring:application:name: nacos-config-client #服務名cloud:nacos:discovery:server-addr: 你的ip:8848 #注冊進nacos的服務地址config:server-addr: 你的ip:8848file-extension: yaml #配置中心的配置文件類型(后面詳解)

4、application.yml

spring:profiles:active: dev #表示當前處于開發環境

3、配置中心設置{3、配置中心設置}3

注意需要先啟動nacos服務,如果有疑問請移步:https://blog.csdn.net/Kevinnsm/article/details/117387323?spm=1001.2014.3001.5501

訪問http://ip/8848/nacos/index.html/{訪問http://ip/8848/nacos/index.html/}http://ip/8848/nacos/index.html/

由于我在controller使用@Value注解獲取配置中心的配置文件的config.info的值,所以配置中心的配置文件需要有這個配置項

那么如何在配置中心配置這個值呢?且聽我細細道來

點擊+號

最主要的是要找對這個Data ID,如何找呢?

匹配模式:${spring.application.name}- ${spring.profiles.active}. ${spring.cloud.nacos.config.file-extension}

這就要從bootstrap.yml和appliation.yml找值了{這就要從bootstrap.yml和appliation.yml找值了}bootstrap.ymlappliation.yml

1、首先spring.application.name的值是nacos?config?client{1、首先spring.application.name的值是nacos-config-client}1spring.application.namenacos?config?client

2、其次spring.profiles.active的值是dev{2、其次spring.profiles.active的值是dev}2spring.profiles.activedev

3、最后是spring.cloud.nacos.config.file?extension的值是yaml{3、最后是spring.cloud.nacos.config.file-extension的值是yaml}3spring.cloud.nacos.config.file?extensionyaml

所以最后拼接起來就是nacos?config?client?dev.yaml{所以最后拼接起來就是nacos-config-client-dev.yaml}nacos?config?client?dev.yaml


啟動nacos-config服務



成功從nacos配置中心讀取配置項了!

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。