spring-cloud整合nacos做配置中心


廢話不多說,nacos是什么我就不解釋了。直接開始

1.下載,安裝nacos

百度網盤鏈接:https://pan.baidu.com/s/1iCx_itkgSRNzP9XCidvMtw
提取碼:82zq

2.啟動服務器

Linux/Unix/Mac

啟動命令(standalone代表着單機模式運行,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行:

bash startup.sh -m standalone

Windows

啟動命令:

cmd startup.cmd

或者雙擊startup.cmd運行文件。

***本人測試用的Windows啟動,注意默認是集群啟動,需要數據庫的,會啟動失敗,打開startup.cmd文件修改模式為standalone單機模式

 

 

 3.訪問nacos

http://192.168.72.1:8848/nacos/index.htm

 

4.創建命名空間(相互隔離的,一般以環境命名)

 

 

 

 

 

5.創建配置(在創建的某個命名空間創建配置)

點擊右上角+

 

 填寫Data ID 和 Group  尋找文件后綴,編寫配置內容 (Data ID要和服務名一致)

 

 至此配置創建完成!

6.spring-cloud整合nacos作為配置中心

a.引入alibaba的依賴

    <properties>
        <java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR1</spring-cloud.version> <spring-cloud-alibaba.version>2.1.0.RELEASE</spring-cloud-alibaba.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

b.配置文件yml

配置文件改名為 bootstrap.yml

spring:
  application:
    name: member  #項目名稱
  main:
allow-bean-definition-overriding: true #springboot 2.1需要設置
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848   #nacos地址
        file-extension: yml           #配置文件后綴
        namespace: 76284517-01e8-40c7-a17d-a120e2428498  #命名空間
        group: ZJF_GROUP                                 #組

***注意項目名稱要和nacos里配置文件名一樣,Dataid是由項目名和配置文件后綴拼接而成的

c.使用配置

@ConfigurationProperties和@value都可以
自動刷新配置要將
@RefreshScope加在配置類上
@Data
@Component
@ConfigurationProperties("webserver")
@RefreshScope
public class WebserverConfig {

    private String name;
}

d.配置作用在bean上的使用方式

自動刷新配置要將@RefreshScope加在具體的bean上
@MapperScan("com.yzj.api.member.mapper")
@Configuration
public class MybatisConfig {

    @RefreshScope
    @ConfigurationProperties("spring.datasource")
    @Bean
    public DataSource dataSource() {
        return DataSourceBuilder.create().build();
    }
    /**
     * mybatis-plus分頁插件<br>
     * 文檔:http://mp.baomidou.com<br>
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

最后大家可以請求一下配置里的參數驗證一下,我就不貼驗證的代碼了,很簡單

至此整合完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM