廢話不多說,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(); } }
最后大家可以請求一下配置里的參數驗證一下,我就不貼驗證的代碼了,很簡單
至此整合完畢!