欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > SpringCloud接入nacos配置中心

SpringCloud接入nacos配置中心

2025/11/26 20:35:21 来源:https://blog.csdn.net/CHENFU_ZKK/article/details/143321273  浏览:    关键词:SpringCloud接入nacos配置中心

这里写自定义目录标题

    • 版本选择
    • 项目搭建
      • pom.xml
      • 本地的 application.yml
      • chenfu-miniapp-dev.yml 中的配置项
      • 接收配置的实体类

版本选择

spring-cloud-Alibaba版本依赖关系

在这里插入图片描述
本文章,采用的 springboot 版本是 2.6.13,spring-cloud-alibaba 版本是 2021.0.5.0,Nacos 服务端的版本是 NACOS 2.0.4

官方整合文档:Nacos 融合 Spring Cloud,成为注册配置中心

注意:我这里只是整合了配置管理,没有整合服务发现!

项目搭建

pom.xml

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>top.chenfu</groupId><artifactId>chenfu-miniapp</artifactId><version>0.0.1-SNAPSHOT</version><name>chenfu-miniapp</name><description>chenfu-miniapp</description><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>2.6.13</spring-boot.version><spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version></properties><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.23</version></dependency><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></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.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><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>top.chenfu.ChenfuMiniappApplication</mainClass><skip>true</skip></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>

本地的 application.yml

注意:spring.config.import 属性上已经开启了刷新配置项!此处配置的加载的是 Nacos 中的 chenfu-miniapp-dev.yml 配置文件。也是在这个属性上指定的。

spring:application:name: chenfu-miniappprofiles:active: devcloud:nacos:config:file-extension: ymlserver-addr: localhost:8848namespace: chenfu_devconfig:import: nacos:${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}?refresh=true

chenfu-miniapp-dev.yml 中的配置项

# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: rooturl: jdbc:mysql://localhost:3306/chenfu?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=trueresources:static-locations: classpath:/static/,classpath:/views/servlet:multipart:location: /home
chenfu:config:v: sss

接收配置的实体类

@Data
@SpringBootConfiguration
@ConfigurationProperties(prefix = "chenfu.config")
public class PropertiesConfig {private String v;}

至此整合完毕,启动就可以使用 Nacos 来管理配置文件了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词