springCloud集成nacos config的過程
本文介紹spring cloud集成nacos config的過程。
0、環(huán)境
- jdk 1.8
- maven 3.8.1
- Idea 2021.1
- nacos 2.0.3
1、項目結構

根項目nacos-config-sample下有兩個module,這兩個module分別是兩個springboot項目,都從nacos中獲取連接mysql的連接參數(shù)。我們開工。
2、添加nacos-config-sample依賴
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
</parent>
<!--兩個module,新增module時,idea會自動生成,手動加可以-->
<modules>
<module>service-a</module>
<module>service-b</module>
</modules>
<properties>
<nacos.config.version>2021.1</nacos.config.version>
<spring.bootstrap.version>3.0.1</spring.bootstrap.version>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${nacos.config.version}</version>
</dependency>
<!--用于讀取bootstrap文件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>${spring.bootstrap.version}</version>
</dependency>
<!--jpa-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>3、新增service-a
新增service-a,打卡pom.xml,看一下maven繼承關系是否正取,代碼如下:
<parent>
<artifactId>nacos-config-sample</artifactId>
<groupId>com.jackie.nacos.config.sample</groupId>
<version>1.0-SNAPSHOT</version>
</parent>如果繼承關系沒錯,下來添加springboot啟動類,代碼如下:
@SpringBootApplication
public class ServiceaApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(ServiceaApplication.class, args);
String info = context.getEnvironment().getProperty("info");
System.out.println(info);
}
}我在這里添加了測試代碼。下面添加bootstrap.yml文件,內(nèi)容如下:
spring:
application:
name: nacos-config-sample-service-a
cloud:
nacos:
config:
# nacos的連接地址
server-addr: localhost:8848
# nacos config的dataId,如果不配置,默認讀取application.name
prefix: example
namespace: dev
file-extension: yml再添加application.yml,內(nèi)容如下:
server: port: 9080
service-a搭建完成,要測試的話,大家可以先把根服務中的jpa依賴先注釋掉,否則啟動不起來。因為sping自動裝配,會去找數(shù)據(jù)庫連接池,再找mysql的連接信息。而此時我們還沒配置呢。咱們放到最后再配置。
4、service-b搭建
sevice-b搭建過程與service-a基本類似,唯一不同的是,記得把服務端口改一下,其他保持一致即可。
#application.yml server: port: 9081
5、nacos config配置
登錄nacos,進入配置管理,新增配置。Data ID:example.yml,Group: DEFAULT_GROUP,類型選擇yml,配置內(nèi)容按如下內(nèi)容輸入:
disableCouponRequest:true
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://127.0.0.1:3306/my_coupon?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
pool-name: StrasCouponHikari
connection-timeout: 5000
idle-timeout: 30000
maximum-pool-size: 10
minimum-idle: 5
max-lifetime: 60000
auto-commit: true保存即可。
6、測試
現(xiàn)在我們分別啟動兩個服務,并查看日志,如果正常連接了mysql,說明我們的配置成功了。當然前提是你必須有對應的數(shù)據(jù)庫,并且用戶名、密碼正確。

第一個紅框表示正常加載了jpa,第二個紅框說訂閱了我們剛才新增的配置。好了,就到這里吧,享受你的探險之旅吧。加油,架構師們。
到此這篇關于springCloud集成nacos config的文章就介紹到這了,更多相關springCloud集成nacos config內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring實戰(zhàn)之使用注解實現(xiàn)聲明式事務操作示例
這篇文章主要介紹了Spring實戰(zhàn)之使用注解實現(xiàn)聲明式事務操作,結合實例形式詳細分析了spring使用注解實現(xiàn)聲明式事務相關配置、接口實現(xiàn)與使用技巧,需要的朋友可以參考下2020-01-01
基于spring-boot-maven-plugin插件打包lib文件外置的方法(layout模式為ZIP模式)
Maven是一個插件執(zhí)行框架,所有工作都由插件完成,同時?Maven?基于構建生命周期的核心概念,明確定義了構建和分發(fā)特定工件(項目)的過程,接下來通過本文給大家介紹下基于spring-boot-maven-plugin插件打包lib文件外置(layout模式為ZIP模式),需要的朋友可以參考下2022-09-09
SpringBoot利用切面注解及反射實現(xiàn)事件監(jiān)聽功能
這篇文章主要介紹了springboot事件監(jiān)聽,通過利用切面、注解、反射實現(xiàn),接下來將對這幾種方式逐一說明,具有很好的參考價值,希望對大家有所幫助2022-07-07
idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作
這篇文章主要介紹了idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringBoot啟動并初始化執(zhí)行sql腳本問題
這篇文章主要介紹了SpringBoot啟動并初始化執(zhí)行sql腳本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01

