sprintboot
文章平均质量分 93
苍煜
这个作者很懒,什么都没留下…
展开
-
系统架构演变历史及集群、分布式、微服务、SOA的概念区别
分布式,顾名思义就是将服务拆分成不同的部署单元并部署在不同的机器上,一个服务可能负责几个功能,且各分开部署的部分彼此通过各种通讯协议交互信息。通过分布式架构,可以解决前面介绍单体架构提到的 项目不断变庞大时产生的各种不利于系统长期稳定发展的问题,包括代码质量、开发效率、系统可靠性和扩展性等,但是分布式在解决单体架构中的问题的同时,也引进了其他问题,比如:(1)系统间耦合度变高,调用关系错综复杂,难以维护。...原创 2022-09-01 17:28:08 · 3218 阅读 · 0 评论 -
Spring Cloud Gateway 网关整合 Knife4j
当我们使用Knife4j来对服务的接口文档进行管理时是非常美观和舒服的;但是当系统中的微服务越来越多的时候,我们需要访问十几个端口,这是非常痛苦的;有没有一种办法可以将所有微服务的接口文档在同一个可视化页面进行展示,这样我们就可以统一管理了;为此我们可以通过SpringCloudGateway网关+注册中心nacos+Knige4j对所有微服务的接口文档进行统一管理。原创 2022-09-02 21:28:48 · 1317 阅读 · 0 评论 -
最详细说明spring cloud和Spring Cloud Alibaba的联系和区别
我们通过对springboot的使用,就知道,spring从来不是重复造轮子,而是对现有技术的封装和维护,举个简单例子,比如最早spring只提供了IOC和AOP的核心功能,而像ORM框架、缓存、MVC框架,spring只是提供了一种兼容以及支持,所以当时大家说spring是万能胶,可以把各种各样的框架整合进来。同理,springcloud也不是自己开发组件,他也不是一个框架,因为Spring Cloud的核心并没有实现服务注册、熔断、配置中心等功能,它提供了一个标准规范。原创 2022-09-01 19:45:20 · 21637 阅读 · 0 评论 -
swagger全部注解,附swagger2和swagger3的注解区别
注解作用常用属性示例代码@Api标记一个类是 API 的入口点,描述整个控制器的功能。tags:API 分组:API 描述信息java @Api(tags = "用户管理", description = "用户相关的操作") @RestController public class UserController { }描述一个方法的功能(如 GET、POST 请求)。value:方法简短描述notes:方法详细描述response:返回值类型。原创 2025-03-18 14:07:34 · 765 阅读 · 0 评论 -
Springdoc 全部注解一文解释清楚
以下是。原创 2025-03-18 14:02:11 · 1074 阅读 · 0 评论 -
Springdoc配置参数详解
以下是。原创 2025-03-18 13:59:03 · 844 阅读 · 0 评论 -
SpringBoot之如何集成SpringDoc最详细文档
以下是。原创 2025-03-18 13:54:04 · 505 阅读 · 0 评论 -
RUOYI框架在实际项目中的应用三:Ruoyi微服务版本-RuoYi-Cloud
RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。原创 2025-03-16 15:52:16 · 599 阅读 · 0 评论 -
RUOYI框架在实际项目中的应用二:Ruoyi前后端分离版本-RuoYi-Vue
1、系统环境Java EE 82、主框架3、持久层4、视图层Vue 2.6.xcom.ruoyi├── common // 工具类│ └── annotation // 自定义注解│ └── config // 全局配置│ └── constant // 通用常量│ └── core // 核心控制│ └── enums // 通用枚举│ └── exception // 通用异常│ └── filter // 过滤器处理│ └── utils // 通用类处理。原创 2025-03-16 15:34:36 · 915 阅读 · 0 评论 -
RUOYI框架在实际项目中的应用一:ruoyi简介
若依框架是一个基于java语言的开源项目,在原有的代码基础之上开展自己的功能代码的开发任务。在我们实际的开发任务中,很多系统都有一些共同的框架和开发内容,比如用户管理、菜单管理、、定时任务、日志管理等等一些功能。这些功能虽然简单但是自己写的话依旧少不了花时间去建表,写代码,测试,调试。也是很消耗时间的。最重要的是如果公司是以项目交付为业务的公司,那么每一个项目都需要反复去创建这一套管理模型,就很麻烦。原创 2025-03-16 14:21:31 · 1067 阅读 · 0 评论 -
Spring Framework 的版本历史和JDK、Springboot对应关系
Spring从最初的一城一池,发展到如今已经发展为一个生态帝国,旗下拥有诸多的子项目,从最基本的Spring Ioc/AOP使用,到安全管理,再到 大数据,Spring已经逐渐的渗入到各个领域。原创 2024-11-22 17:41:31 · 3188 阅读 · 0 评论 -
SpringBoot项目部署时application.yml文件的加载优先级和启动脚本
多层级配置文件间的属性采用叠加并覆盖的形式作用于程序。如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。先后加载顺序:若application 和bootstrap 在同一目录下:bootstrap先加载 application后加载。原创 2024-08-19 18:22:40 · 1914 阅读 · 0 评论 -
SpringBoot测试类注入Bean失败的原因
针对SpringBoot的测试类,2.2版本之前和之后是不一样的。原创 2024-07-07 11:47:30 · 1216 阅读 · 0 评论 -
springboot-用dynamic-datasource-spring-boot-starter配置druid多数据源
在application.yml中配置xml扫描的路径和对应的其他配置。在项目中访问两个数据库,分别打印出来两个数据库的数据信息。主要的包是:苞米豆的dynamic的多数据源配置包。在主程序中配置扫描Mapper接口类的位置。原创 2022-10-14 18:54:45 · 6277 阅读 · 0 评论 -
SpringBoot、SpringCloud、SpringCloudAlibab对应版本选择
为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序。我们已经选择好了springcloud和boot的版本,如果我们要加入springcloudalibab框架,也要重新考虑alibab框架的版本号,不过好在alibaba是阿里开源的,api也是中文的,非常容易看懂。有的朋友就说了,boot最新版本是2.7.3,cloud最新版本是2021.0.3,那是不是就这样选就可以了,原创 2022-09-01 20:57:12 · 11546 阅读 · 2 评论 -
springboot-优美的Knife4j文档-Swagger进化
一般在使用 Spring Boot 开发前后端分离项目的时候,都会用到 Swagger。Swagger 是一个规范和完整的框架,用于生成、描述、调试和可视化 RESTful 风格的 Web API 服务框架。但随着系统功能的不断增加,接口数量的爆炸式增长,Swagger 的使用体验就会变得越来越差,比如请求参数为 JSON 的时候没办法格式化,返回结果没办法折叠,还有就是没有提供搜索功能。刚好最近发现 Knife4j 弥补了这些不足,赋予了 Swagger 更强的生命力,于是就来给大家安利一波。...原创 2022-08-26 11:29:51 · 634 阅读 · 0 评论 -
springboot中在普通类中获取ioc中的bean
当我们在sprinboot使用的过程中;可能存在普通类中获取ioc中bean的情况;那么我们应该如何过去bean呢;首先@Autowired不可用;因为想要使用@Autowired必须该调用类也在组件中; 我们可以利用springboot提供的ApplicationContextAware接口来获取写一个获取bean的工具类package com.wkl.springboot;import org.springframework.beans.BeansException;import原创 2020-07-28 10:19:08 · 1102 阅读 · 0 评论 -
SpringBoot零基础详解八:自定义starter
八:自定义starter1:starter的原理和必要的概念1、这个场景需要使用到的依赖是什么?2、如何编写自动配置@Configuration //指定这个类是一个配置类@ConditionalOnXXX //在指定条件成立的情况下自动配置类生效@AutoConfigureAfter //指定自动配置类的顺序@Bean //给容器中添加组件@ConfigurationPropertie结合相关xxxProperties类来绑定相关的配置@EnableConfig...原创 2020-06-07 19:10:23 · 167 阅读 · 0 评论 -
SpringBoot零基础详解七:SpringBoot启动配置原理
Table of Contents七:SpringBoot启动配置原理1、创建SpringApplication对象2、运行run方法3、事件监听机制七:SpringBoot启动配置原理几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLi..原创 2020-06-07 16:19:07 · 171 阅读 · 0 评论 -
SpringBoot零基础详解三:springboot的日志使用及原理
Table of Contents三:SpringBoot与日志1:日志框架2:SLF4j使用2.1、如何在系统中使用SLF4j(官方网址:https://www.slf4j.org)2.2:统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出3、SpringBoot日志关系4:日志的使用4.1:默认配置使用4.2:指定配置---使用自己的日志文件代替spring默认的日志配置5:切换日志框架5.1:变成slf4j+log4j的方式;5.2:切.原创 2020-06-05 13:43:28 · 349 阅读 · 0 评论 -
SpringBoot零基础详解二:配置文件application及自动配置原理
Table of Contents二:配置文件1:application配置文件1.1 :SpringBoot使用一个全局的配置文件,配置文件名是固定的;1.2:配置文件的作用:修改SpringBoot自动配置的默认值(SpringBoot在底层都给我们自动配置好的默认值);1.3:标记语言比较 YMAL和XML:1.4:同级别配置项,properties配置级别高2:YMAL语法2.1:基本语法:2.2:字面量:普通的值(数字,字符串,布尔)2.3:对象、Ma.原创 2020-06-05 13:42:39 · 14650 阅读 · 1 评论 -
SpringBoot零基础详解六:SpringBoot与数据访问
六:SpringBoot与数据访问原创 2020-06-02 17:17:09 · 650 阅读 · 1 评论 -
SpringBoot零基础详解五:Docker镜像使用和安装
五:Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。镜像的原理:2、Docker的核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(原创 2020-05-31 23:55:26 · 301 阅读 · 0 评论 -
SpringBoot零基础详解四 :web开发及原理
四:WEB开发1:web开发简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;原创 2020-05-31 11:44:15 · 638 阅读 · 0 评论 -
SpringBoot零基础详解一 :springboot快速创建项目及原理
一:springboot入门程序1:SpringBoot Helloword-一个简单地SpringBoot程序1.1 :创建一个maven工程1.2:导入SpringBoot的依赖 <parent> <groupId>org.springframework.boot</groupId> <artif...原创 2020-03-30 18:18:34 · 442 阅读 · 0 评论
分享