SpringBoot + Spring Cloud +Vue 管理系统后台搭建(十七、配置中心Config、Bus)

Spring cloud与Spring boot 集成完整案例 Spring cloud与Spring boot完整案例分析,注解详细,希望对大家有帮助。 立即下载

Spring Cloud Config官网:https://cloud.spring.io/spring-cloud-config/reference/html/

Spring Cloud Config是一套为分布式系统中的基础设施和微服务应用提供集中化配置的管理方案。分为服务端和客户端两个部分。服务端也称为分布式配置中心,是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息。客户端是微服务架构中的各个微服务应用或基础设施。它们通过指定的配置中心来管理服务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。

Spring Cloud Config对服务端和客户端中的环境变量和属性配置实现了抽象映射,所以除了适用于spring应用,也是可以在任何其他语言应用中实现的。Spring Cloud Config实现的配置中心默认采用Git来存储配置信息,所以使用Spring Cloud Config构建的配置服务器天然就支持对微服务应用配置信息的版本管理,并且可以通过Git客户端工具非常方便地管理和访问配置内容。当然它也提供了对其他存储方式的支持,比如SVN、本地化文件系统等。

 

第一步,Git配置

在git下创建存放文件目录config-repo,

文件内容为hello=hello, xxx  configurations.

 

第二步、服务端实现

新建mango-config工程,作为配置中心的服务端。负责把Git仓库的配置文件发布为RESTFul接口

配置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">
   <modelVersion>4.0.0</modelVersion>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.4.RELEASE</version>
      <relativePath /> <!-- lookup parent from repository -->
   </parent>

   <groupId>com.louis</groupId>
   <artifactId>mango-config</artifactId>
   <version>${project.version}</version>
   <packaging>jar</packaging>

   <name>mango-config</name>
   <description>mango-config</description>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <project.version>1.0.0</project.version>
      <java.version>1.8</java.version>
      <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-config-server</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-consul-discovery</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-bus-amqp</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>
      </dependencies>
   </dependencyManagement>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
</project>

修改启动类:

@EnableConfigServer //开启配置服务支持
@EnableDiscoveryClient // 开启服务发现支持
@SpringBootApplication
public class MangoConfigApplication {

   public static void main(String[] args) {
      SpringApplication.run(MangoConfigApplication.class, args);
   }

}

修改配置文件

将application.properties改为application.yml

server:
  port: 8020
spring:
  application:
    name: mango-config
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        serviceName: ${spring.application.name}    # 注册到consul的服务名称
    config:
      label: master  # git仓库分支
      server:
        git:
          uri: https://gitee.com/****.git  # 配置git仓库的地址
          search-paths: src/config-repo  # git仓库地址下的相对地址,可以配置多个,用,分割。
          username: username  # git仓库的账号
          password: password  # git仓库的密码

http://localhost:8020/consumer/dev

访问:http://localhost:8020/consumer-dev.properties

Spring Cloud Config也提供本地存储配置的方式,只需设置属性spring.profiles.active=native,Config Server会默认从应用的src/main/resource目录下检索配置文件。另外也可以通过spring.cloud.config.server.native.searchLocations=file:D:/properties/属性来指定配置文件的位置。虽然Spring Cloud Config提供了这样的功能,但是为了更好的支持内容管理和版本控制,还是比较推荐使用GIT的方式。

仓库中的配置文件会被转换成相应的WEB接口,访问可以参照以下的规则:

  • /{application}/{profile}[/{label}]
  • /{application}-{profile}.yml
  • /{label}/{application}-{profile}.yml
  • /{application}-{profile}.properties
  • /{label}/{application}-{profile}.properties

以consumer-dev.properties为例子,它的application是consumer,profile是dev。client会根据填写的参数来选择读取对应的配置。

说明:开始我直接在git上创建了目录,创建文件,但是启动项目后访问没有返回配置的内容,找了好久没有找到问题原因,然后我把创建的文件删除了,直接上传本地写好的文件,访问就没有问题。

配置客户端

打开mango-consumer工程

添加pom依赖

<!-- spring-cloud-config -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

添加一个bootstrap.yml配置文件,添加配置中心,并把注册中心的配置移到这里,因为在通过配置中心查找配置时需要通过注册中心的发现服务。

bootstrap.yml

spring:
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        serviceName: ${spring.application.name}    # 注册到consul的服务名称
    config:
      discovery:
        enabled: true  # 开启服务发现
        serviceId: mango-config # 配置中心服务名称
      name: consumer  # 对应{application}部分
      profile: dev  # 对应{profile}部分
      label: master  # 对应git的分支,如果配置中心使用的是本地存储,则该参数无用

配置说明:

  • spring.cloud.config.uri:配置中心的具体地址
  • spring.cloud.config.name:对应{application}部分
  • spring.cloud.config.profile:对应{profile}部分
  • spring.cloud.config.label:对应git的分支。如果配置中心使用的是本地存储,则该参数无用
  • spring.cloud.config.discovery.service-id:指定配置中心的service-id,便于扩展为高可用配置集群。

上面这些与spring cloud相关的属性必须配置在bootstrap.yml中,这样config部分内容才能被正确加载。

因为config的相关配置会先于application.yml,而bootstrap.yml的加载也是先于application.yml文件的。

application.yml

server:
  port: 8005
spring:
  application:
    name: mango-consumer
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        serviceName: ${spring.application.name}    # 注册到consul的服务名称
  boot:
    admin:
      client:
        url: "http://localhost:8000"
  zipkin:
    base-url: http://localhost:9411/
  sleuth:
    sampler:
      probability: 1 #样本采集量,默认为0.1,为了测试这里修改为1,正式环境一般使用默认值。
# 开放健康检查接口
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
#开启熔断器
feign:
  hystrix:
    enabled: true
    dashboard:
      proxy-stream-allow-list: "*"

控制器

添加一个 SpringConfigController 控制器, 添加注解 @Value("${comsumer.hello}"),声明hello属性从配置文件读取。

代码如下:

SpringConfigController.java
@RefreshScope
@RestController
class SpringConfigController {
    
    @Value("${hello}")
    private String hello;

    @RequestMapping("/hello")
    public String from() {
        return this.hello;
    }
    
}

访问:http://localhost:8005/hello

然后我们手动修改maven仓库下配置信息,在末尾加数字2,再访问http://localhost:8005/hello,发现并没有生效,

这是因为spring boot项目只有在启动的时候才会获取配置文件的内容,虽然git配置信息被修改了,但是客户端并没有重新获取,所以导致读的信息任然是旧的配置。

因此,我们需要一种通知刷新的机制来支持。所以有了Refresh机制。

Refresh机制

     Refresh机制是spring cloud config 提供的一种刷新机制,它允许客户端通过post方法触发各自的/refresh,只要依赖spring-boot-starter-actuator包,就有了refresh的功能,下面我们为客户端加上刷新功能。

1.添加pom依赖

<!--actuator-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

我们这里之前就添加过了,所以这里不做添加

2.添加注解

在使用的配置属性的类型上加@RefreshScope,这样客户端在执行refresh的时候就会刷新此类下面的配置属性。

@RefreshScope
@RestController
class SpringConfigController {
    
    @Value("${hello}")
    private String hello;

    @RequestMapping("/hello")
    public String from() {
        return this.hello;
    }
    
}

3.修改yml配置文件

在配置文件中开发Refresh的相关接口。

# 开放健康检查接口
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

我们这里之前已经添加好啦,所以就不做添加了

配置完成后,我们就重启服务,访问http://localhost:8005/hello

然后我们修改git配置信息为3

再访问发现并没有变,因为我们还没有调refresh方法。

通过工具或自写代码发送post请求 http://localhost:8005/actuator/refresh,刷新配置。

这里通过在线测试网站发送,地址:https://getman.cn/Mo2FX 。

发送后,我们再访问发现改变了

因为这个Refresh机制每次都需要手动刷新客户端还是很麻烦,如果客户端数量一多就简直难以忍受了,所以我们有了Spring Cloud Bus。

Spring Cloud Bus

Spring Cloud Bus,被大家称为消息总线,它通过轻量级的消息代理来连接各个分布的节点,可以利用像消息队列的广播机制在分布式系统中进行消息传播,通过消息总线可以实现很多业务功能,其中对于配置中心客户端刷新,就是一个非常典型的使用场景。

Spring Cloud Bus 进行配置更新步骤如下:

  1、提交代码触发post请求给/actuator/bus-refresh

  2、server端接收到请求并发送给Spring Cloud Bus

  3、Spring Cloud bus接到消息并通知给其它客户端

  4、其它客户端接收到通知,请求Server端获取最新配置

  5、全部客户端均获取到最新的配置

配置步骤

安装RabbitMQ

因为我们需要用到消息队列,我们这里选择RabbitMQ

我们之前安装过docker环境,所以我们用docker进行安装

用下面命令安装RabbitMQ镜像

docker pull rabbitmq:management

执行完成后用docker images查看下载的镜像

 

运行下列命令启动,创建容器

docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management

启动成功之后,可以执行以下命令查看启动容器。

docker ps

 

 

启动成功后我们访问

http://localhost:15672/(http://宿主机IP:15672/)

系统默认提供的用户名和密码是guest

输入账户密码登录

 

 客户端实现

我们需要在mango-consumer中添加消息总线相关依赖

1、添加依赖

<!-- bus-amqp -->
      <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

2、修改配置

在bootstrap.yml配置文件中添加RebbitMQ相关配置

  rabbitmq:
    host: localhost
    port: 5672
    username: username
    password: password

服务端实现

在mango-config中添加相关依赖

1、添加依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

2、修改配置

在yml文件中添加RebbitMQ和接口开放相关配置

  rabbitmq:
    host: localhost
    port: 5672
    username: username
    password: password
management:
  endpoints:
    web:
      exposure:
        include: "*"

到此,我们已完成相关配置,下面启动测试

启动客户端报错

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'configServerRetryInterceptor' available
解决方法是添加一个RetryConfiguration类和spring.factories配置文件

RetryConfiguration.java

public class RetryConfiguration {
    @Bean
    @ConditionalOnMissingBean(name = "configServerRetryInterceptor")
    public RetryOperationsInterceptor configServerRetryInterceptor() {
        return RetryInterceptorBuilder.stateless().backOffOptions(1000, 1.2, 5000).maxAttempts(10).build();
    }
}

spring.factories

org.springframework.cloud.bootstrap.BootstrapConfiguration=com.louis.mango.consumer.RetryConfiguration

然后重启服务访问http://localhost:8005/hello

然后我们修改git配置信息为10

再访问http://localhost:8005/hello,发现还是没有变

再用工具发送post请求 http://localhost:8020/actuator/bus-refresh 。

这次是向注册中心服务端发送请求,发送成功之后服务端会通过消息总线通知所有的客户端进行刷新。

另外开启消息总线后的请求地址是 /actuator/bus-refresh,不再是refresh了

再访问发现以改变,这里可能需要一点时间刷新

到此,我们就完成了后端部分,希望对大家有所帮助。

看完记得点赞哦!!!

 

python音频信号分析 声音以具有诸如频率、带宽、分贝等参数的音频信号的形式表示,典型的音频信号可以表示为幅度和时间的函数 阅读详情

相关推荐

基于YOLOv5与海康工业相机的高分辨率实时检测实践

本文详细介绍了基于YOLOv5与海康工业相机的高分辨率实时检测实践,通过优化相机配置、网络传输和YOLOv5模型适配,实现了每秒15帧以上的实时检测性能,缺陷识别准确率高达99.2%。特别适用于电子元件焊接点检测、精密齿轮齿痕检查等对微小缺陷敏感的场景。

weixin_30872499的博客 474

SpringBoot+Vue项目部署(传统方式)

虽然项目打包后用jar包里的配置文件也可以启动,但是推荐将配置文件提取出来,一般开发环境和生产环境的配置是不一样的,通过加载外部配置文件的方式启动,更便于维护配置信息,这里生成一个web-server.yml的配置文件,里面是项目的配置信息,可以根据项目实际需要生成。为了方便,有时候我们会连接本地的MySQL数据库,数据库安装成功后默认远程连接是关闭的,3306端口也是不对外开发的,需要做如下配置。项目在本地可以正常启动,这是因为本地有安装JDK,数据库等,若想要项目在服务器上也能正常启动,则同样需要。

weixin_44924882的博客 7185

影刀RPA:轻松搞定Excel表格自动化操作

影刀RPA是一款功能强大的自动化工具,通过模拟人类操作实现各种重复性任务的自动化。零代码操作:通过拖拽式流程设计器,无需编程基础即可快速上手。功能丰富:提供丰富的组件库,涵盖文件操作、数据处理等多种功能。高效稳定:支持多任务并行,确保任务的高效执行和稳定性。支持Python语法:内置数据表格,支持Python语法,对新手友好,同时具备循环功能。通过影刀RPA,您可以轻松实现Excel表格的拆分、列数据合并和归档工作的自动化。这不仅节省了手动操作的时间,还能确保数据处理的高效和准确,提升工作效率和管理水平。

watwrmoon的博客 2560

vue+springboot+springcloud项目实战(1)- 项目简介及环境搭建

【Day01】光子商城 出自尚硅谷雷丰阳老师的电商项目谷粒商城 基于SpringBoot2.x、SpringCould 2.x、redis、docker、vue… 分布式、微服务、前后端分离 一、项目介绍 一个B2C模式的电商平台,向用户销售自营的商品 二、项目微服务架构图 三、环境搭建 1、Linux虚拟机 我这里用的是VM ware12安装了CentOS 7.8 宿主机和虚拟机互ping小坑 刚开始网络模式用的NAT模式,虚拟机可以ping通主机,主机ping不到虚拟机,然后百度了一通,跟着网

小李同学呦 2332

LCD工程师必看:MIPI DSI的LP/HS模式切换全流程拆解(附高通平台实测)

本文为LCD工程师深度解析MIPI DSI接口中低速(LP)与高速(HS)模式切换的全流程。文章结合高通平台实测波形,从协议状态机、时序关键参数到实战调试案例,系统拆解了模式切换的本质、协同机制及常见问题排查方法,重点阐述了LP模式在低功耗控制与HS模式在高速数据传输中的核心作用与切换时序。

weixin_29240711的博客 547

安卓逆向实战:用Batch Apktool 3.8.0快速汉化APK的完整流程

本文详细解析了如何使用Batch Apktool 3.8.0进行安卓APK汉化的完整流程,包括环境配置、反编译、资源解析、深度汉化、重构建与签名优化等关键步骤。通过这款集成化逆向工具,开发者可以高效完成APK汉化,提升工作效率。

s1t2u3的博客 1100

Spring Cloud + Vue前后端分离-第2章 使用Maven搭建SpringCloud项目

第2章 使用Maven搭建SpringCloud项目 使用Eureka搭建注册中心 SpringCloud和Maven简介 搭建业务模块-system 1.解决注册中心服务启动失败的问题 2.优化启动日志显示 2.新建Maven子项目system 3.将system注册到注册中心 搭建路由模块-gateway 新建Maven子项目gateway 路由转发

qq_52963857的博客 1381

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 488

部署SpringBoot+SpringCloud+Vue项目——半途而废版

这是一篇烂文章,本来准备记录自己部署项目的过程,结果出了一大堆问题,搞了一天!!先介绍了自己怎么做的,然后疯狂找问题,各种出错,再加上不知道什么原因,服务器屡屡崩塌,真是气煞我也!搞了一天都在调参数,就这样吧!...

qq_43472612的博客 1040

从零开始:手把手教你用Verilog搭建一个可配置的Cache模块(以Vortex GPGPU为例)

本文详细介绍了如何使用Verilog从零开始搭建一个可配置的Cache模块,以Vortex GPGPU为例。内容涵盖Cache设计基础、模块接口与参数化设计、核心子模块实现、仲裁与一致性机制、功能验证与性能调优等关键环节,适合RTL设计初学者和希望深入理解Cache工作原理的工程师。通过实战指南,读者可以掌握硬件代码分析技巧,提升Cache模块的设计能力。

weixin_42552315的博客 441

【论文阅读1】机理引导的残差学习用于电池全生命周期状态监测 | Nature Communications

本文提出了一种机理引导的残差学习框架,用于提升电池全生命周期内荷电状态(SOC)和健康状态(SOH)的监测精度。该方法融合等效电路模型的先验知识与机器学习,设计了修正模型和补偿模型两种通用框架。实验验证表明,该方法在三种不同类型电池数据集上均表现出色,SOC和SOH估计误差较传统方法降低50%以上,且在未见工况下仍保持良好外推能力。模型具有强鲁棒性,在减少训练数据量和降低采样频率时性能稳定,并兼具物理可解释性。该框架无需离线测试和运行中校准,为电池安全监测提供了有效解决方案。

qq_21843433的博客 616

Springboot+Vue项目后端基本分包目录结构

按技术类型分离:将所有与数据库操作相关的代码放在一个包中,将所有与 RESTful API 相关的代码放在另一个包中,将所有与 WebSocket 相关的代码放在另一个包中,以此类推。​ 代码分包一直以来都是程序员的一个必备技能,代码分包是指将代码按照一定的逻辑或功能进行分组,放置在不同的包中,从而组织好代码的层次结构。按层分离:将所有的实体类放在一个包中,将所有的 DAO(数据访问对象)接口和实现类放在另一个包中,将所有的服务接口和实现类放在另一个包中,以此类推。

qq_66498950的博客 1964

AI视频生成模型训练:从数据准备到部署全流程

咱们这次的目的就像是要建造一座超级厉害的AI视频生成魔法城堡。范围呢,就是从收集建造城堡的材料(数据准备)开始,到把城堡搭建起来(模型训练),再到让城堡能供大家使用(模型部署),涵盖了整个过程的方方面面。接下来我们会先给大家介绍一些重要的术语,就像认识冒险途中的关键道具一样。然后引入一个有趣的故事,带大家进入AI视频生成的奇妙世界,解释核心概念以及它们之间的关系。接着会详细讲解核心算法原理、数学模型和公式,还会有项目实战,带大家亲自体验代码的魅力。

小白菜的博客 399

Spring Cloud Hoxton系列的一个汇总篇!

对Spring Cloud Hoxton系列的一个汇总篇! 博主与前一段开始开始操刀搭建了Spring Cloud Hoxton版本的小项目,并且记录了搭建进程,后面还会继续更新该系列文章,分享给大家更多的实用东西!

Mr_chen的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Spring Boot打包部署全攻略:从Maven到java -jar实战排错

Maven作为Java项目构建的核心工具,其生命周期管理了代码编译、测试与打包。Spring Boot项目通过`mvn clean package`生成的可执行jar包,是一种包含项目依赖与内嵌容器的“胖jar”,让应用无需外部Tomcat即可独立运行。理解jar包内部结构与classpath加载机制,是解决部署中“no main manifest attribute”等高频报错的关键。在工程实践中,结合IDEA配置、JDK版本匹配、环境profile切换,以及通过`java -jar`配合`nohup`或

weixin_34323858的博客 275

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vue+springboot+springcloud

2. 项目搭建 2.1 技术选型 前端技术: 基础的 HTML、CSS、JavaScript(基于 ES6 标准) JQuery Vue.js 2.0 以及基于 Vue 的框架:Vuetify(UI框架) 前端构建工具:WebPack 前端安装包工具:NPM Vue 脚手架:Vue-cli Vue 路由:vue-router Ajax 框架:axios 基于 Vue 的富文本框架:quill-editor 后端技术: 基础的 SpringMVC、Spring 5.x 和 MyBati

m0_45209551的博客 465

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SpringBoot + Spring Cloud +Vue 管理系统后台搭建(一、搭建后台环境)

一、下载、导入模板 首先到这个Spring官网下载一个项目模板https://start.spring.io/ 这个是我选择的信息,点击GENERATE进行下载,下载好后解压ZIP,用开发工具导入MAVEN项目,我这里使用的是IDE(eclipse也是一样) 导入步骤就不做详细说明了,网上一搜一大堆 上图是我导入后的项目,导入后需要进行如下操作 1、删除模板项目中无用的mvnw文件、mvnw.cmd文件、test目录、还有删除自动生成的xxx.iml要不项目启动类会报错 ...

Java 璐到底 1489

基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统

一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。

fallingleafgrief的博客 1663

Spring Cloud+Vue、Element-Ui、日常ip-config 君子:洪君

https://hcgodking.blog.youkuaiyun.com/ csdn主页

洪君的博客 643

SpringCloud微服务架构前后端分离项目实践

一款 Java 语言基于 SpringCloud、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,前端Vue端支持多主题切换,可以根据自己喜欢的风格选择想一个的主题的个性化呈现的需

weixin_50196917的博客 5687

SpringCloud+Vue前后端分离项目--1.用Eureka搭建注册中心

使用SpringCloud+Vue完成前后端分离小项目,此章节为Eureka搭建,简单直接快速,实操为主!

qq_26582649的博客 1241

第17天:SpringBoot+Vue云端环境配置

SpringBoot+Vue云端环境配置

weixin_46443403的博客 463

SpringBoot与SpringCloud集成

SpringBoot与SpringCloud集成 : 简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了

m0_67393413的博客 2455

SpringBoot整合SpringCloud

1. SpringCloud特点 SpringCloud专注于为典型的用例和扩展机制提供良好的开箱即用体验,以涵盖其他情况: 分布式/版本化配置 服务注册和发现 Eureka 路由 Zuul 服务到服务的呼叫 负载均衡 Ribbon 断路器 Hystrix 分布式消息传递 2. 分布式系统的三个指标CAP 在介绍SpringCloud默认使用的注册中心前,先介绍分布式系统的三个指标,分别是: Consistency:一致性,在分布式系统中,更新操作执行成功后所有的用户的读

大仙 2998

Spring Cloud Config客户端集成消息总线报错: No bean named ‘configServerRetryInterceptor‘ available

spring.cloud.config.fail-fast=true

weixin_43404791的博客 1329

SpringBoot+SpringCloud微服务搭建全过程(一)

1. Spring Cloud就是微服务系统架构的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。2. 在平时我们构建微服务的过程中需要做如服务发现注册、配置中心、负载均衡、断路器、数据监控等操作,而Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松地实现微服务项目的构建。1. 简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。

m0_37951794的博客 5961
上一篇: SpringBoot + Spring Cloud +Vue 管理系统后台搭建(十六、链路追踪Sleuth、ZipKin)
下一篇: Java 文件传输 (TCP、UDP)
Java程序之猿
博客等级 码龄9年 2599粉丝 140原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值