SpringCloud接入nacos配置中心

embedded/2024/10/31 14:45:05/

这里写自定义目录标题

    • 版本选择
    • 项目搭建
      • 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 来管理配置文件了


http://www.ppmy.cn/embedded/133890.html

相关文章

TypeScript(中)+算法(二)

文章目录 算法排序冒泡排序选择排序 TS类型声明类型推断类型总览js中的数据类型ts中的数据类型原始类型和包装对象原始类型包装对象自动装箱 常用类型与语法anyunknownnevervoidvoid 与 undefined总结 算法 排序 有十种排序算法&#xff0c;分别是&#xff1a;冒泡排序&#…

Milvus - GPU 索引类型及其应用场景

1. 背景概述 Milvus 是一款高效的矢量数据库管理系统&#xff0c;支持在高并发和高调用场景下加速相似度搜索。Milvus 的 GPU 支持由 NvidiaRAPIDS 团队提供&#xff0c;可以借助各种 GPU 索引类型来优化性能。本篇将重点解析 Milvus 支持的 GPU 索引类型、适用场景及各自的性…

ChinaDX服务:快速部署,灵活调整,满足企业多样需求

一、服务概述 ChinaDX&#xff0c;即中国联通提供的AWS跨境直连服务&#xff08;China Unicom China Cross-border Direct Connection Service&#xff09;&#xff0c;是一项专为企业客户设计的云互联解决方案。该服务通过快速连接、高性能、安全、灵活的特性&#xff0c;助力…

【Fastjson反序列化漏洞:深入了解与防范】

一、Fastjson反序列化漏洞概述 Fastjson是一款高性能的Java语言JSON处理库&#xff0c;广泛应用于Web开发、数据交换等领域。然而&#xff0c;由于fastjson在解析JSON数据时存在安全漏洞&#xff0c;攻击者可以利用该漏洞执行任意代码&#xff0c;导致严重的安全威胁。 二、F…

大模型,多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】

大模型&#xff0c;多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】 问题一&#xff1a;P-tuning源码&#xff0c;参数怎么加的&#xff01;问题二&#xff1a;VAE的V是什么回事,相对于AE做出的改进。问题三&#xff1a;梯度累加是解决什么问…

如何将钉钉付款单数据集成到MySQL数据库

钉钉数据集成到MySQL的技术案例分享&#xff1a;供应商对账系统-鸿巢付款单(供应链付款) 在供应链管理中&#xff0c;及时准确地处理付款单数据是确保业务顺畅运行的关键环节。本文将聚焦于一个具体的系统对接集成案例——如何将钉钉平台上的付款单数据高效、安全地集成到MySQ…

使用axios请求分页

npm install axios <template><div><el-table :data"items" style"width: 100%"><el-table-column prop"id" label"ID" /><el-table-column prop"name" label"名称" /><!-- 添…

传奇996_15——有/无补丁添加衣服(角色/玩家)

过程和添加武器过程全部一样&#xff0c;区别在于分类&#xff0c;一个是武器&#xff0c;一个是角色/玩家 无补丁 直接修改装备表&#xff0c;没错和修改武器一样&#xff0c;还是修改装备表 有补丁 打包&#xff0c;打包文件放在D:\chuanqibanben2\客户端\dev\anim\playe…