不会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.yml和appliation.yml找值了
1、首先spring.application.name的值是nacos?config?client{1、首先spring.application.name的值是nacos-config-client}1、首先spring.application.name的值是nacos?config?client
2、其次spring.profiles.active的值是dev{2、其次spring.profiles.active的值是dev}2、其次spring.profiles.active的值是dev
3、最后是spring.cloud.nacos.config.file?extension的值是yaml{3、最后是spring.cloud.nacos.config.file-extension的值是yaml}3、最后是spring.cloud.nacos.config.file?extension的值是yaml
所以最后拼接起來就是nacos?config?client?dev.yaml{所以最后拼接起來就是nacos-config-client-dev.yaml}所以最后拼接起來就是nacos?config?client?dev.yaml
啟動nacos-config服務
成功從nacos配置中心讀取配置項了!
總結
以上是生活随笔為你收集整理的不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一分钟带你快速进入Nacos的世界,史上
- 下一篇: 全网最详系列教程-nacos配置中心详解