当前位置: 首页 > news >正文

Spring Cloud - Spring Cloud 本地配置(本地配置概述、本地配置实现)

一、Spring Cloud Config 本地配置概述

  • 本地文件系统:可以将微服务的相关配置文件存储到本地文件中,然后让微服务来读取本地配置文

二、本地配置

1、实现本地配置
(1)创建工程
  • 创建子工程(Moudle),在 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>SpringCloudTest</artifactId><groupId>com.my</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>NativeConfigServer</artifactId><dependencies><!-- Config Server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies></project>
(2)配置文件
  • 在 recourses 目录下创建并配置 application.yaml 文件
server:port: 8762
spring:application:name: NativeConfigServer# 类型profiles:active: native# 配置中心cloud:config:server:native:search-locations: classpath:/shared
(3)本地配置文件
  • 在 recourses 目录下创建 shared 目录,在该目录下创建并配置 NativeConfigClient-dev.yaml 本地配置文件
server:port: 8070
foo: foo version 1
(4)启动类
  • 创建启动类
package com.my;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication// 本地配置中心
@EnableConfigServer
public class NativeConfigServerApplication {public static void main(String[] args) {SpringApplication.run(NativeConfigServerApplication.class, args);}
}
2、使用本地配置
(1)创建工程
  • 创建子工程(Moudle),在 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>SpringCloudTest</artifactId><groupId>com.my</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>NativeConfigClient</artifactId><dependencies><!-- Config --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency></dependencies></project>
(2)配置文件
  • 在 recourses 目录下创建并配置 bootstrap.yaml

    • 通过 uri 找到配置中心

    • 通过 name 和 active 的拼接,找到配置中心的配置文件 NativeConfigClient-dev.yaml

spring:application:name: NativeConfigClientprofiles:active: devcloud:config:uri: http://localhost:8762fail-fast: true
(3)Controller
  • 创建 NativeConfigClientHandler 类,读取读取配置中心的配置文件信息
package com.my.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/nativeConfigClient")
public class NativeConfigClientHandler {@Value("${server.port}")private String port;@Value("${foo}")private String foo;@GetMapping("/test")public String test() {return port + " - " + foo;}
}
(4)创建启动类
  • 创建启动类
package com.my;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class NativeConfigClientApplication {public static void main(String[] args) {SpringApplication.run(NativeConfigClientApplication.class, args);}
}
3、测试
  1. 依次启动注册中心、本地配置中心、NativeConfigClient

  2. 使用 Postman 测试,请求地址(GET 请求):http://localhost:8070/nativeConfigClient/test

http://www.dtcms.com/a/520589.html

相关文章:

  • 青岛商城网站建设长春建设平台网站的公司
  • 这几年做网站怎么样wordpress adsense主题
  • 做视频网站服务器怎么选择12306网站开发时间
  • 如何做家教网站赚钱如何申请国外网站
  • 淄博做网站建设云南网站建设方案
  • 实用指南--多账号矩阵防封控
  • 前端框架Vue(Vue 的挂载点与 data 数据对象)
  • pycharm 远程连接服务器添加github copilot
  • 金融智能体的技术底座解析:AI Agent如何实现“认知+执行”闭环?
  • PostgreSQL 选择数据库:深入解析与最佳实践
  • 木材模板.网站黄山网站建设推广
  • 临沧永德网站建设电子商务公司个人博客网站制作论文
  • MOshell (13) :运维自动化与参数一致性管理
  • CS224N-Lecture01-Word Vectors
  • vscode 配置ROS项目 导入库来源
  • 探寻架构师职责(一)----建新系统
  • 广州seo效果下载班级优化大师app
  • 兴城做网站推广的做网商必备网站
  • Windows系统php8.2.9 安装imagick扩展
  • 如何用router-view实现嵌套路由,完整使用示例
  • 深度学习 GPU 两种使用方法
  • 基于机器学习的基金股票预测:从数据到决策
  • 聊城网站制作需要多少钱企业网站的建设水平直接关系到网络营销的效果
  • 北京冬奥会网站制作素材做公司网站需要学哪些
  • 网站域名后缀意义设计好的建设网站
  • 如何刷网站访问量wordpress倒序阅读
  • 秦皇岛公司做网站服装设计公司有哪些
  • AAA的配置
  • 如何做论坛网站 知乎网站服务器安全配置
  • 邯郸整站优化项目设计方案模板