首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
springboot2专题
SpringBoot2:请求处理原理分析-接口参数解析原理
一、知识回顾 我们知道,接口的参数,一般都要配上注解来一起使用。 不同的参数注解,决定了传参的方式不同。 为什么会这样? 如果让你设计接口参数解析,你会怎么做? 首先,我们知道方法参数是形参。具体的实参是request中带来的。 那么springboot底层是如何将path中的实参与接口的形参对应上的? 二、源码解读 首先,我们知道接口肯定是归DispatcherServlet类来管理的
阅读更多...
SpringBoot2:请求处理原理分析-FORM表单请求接口
一、RESTFUL简介 Rest风格支持(使用HTTP请求方式,动词来表示对资源的操作) 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户 可以简单理解为,请求接口的路径就1个,但是,提交请求时,多了一个参数,从而定位
阅读更多...
SpringBoot2:请求处理原理分析-接口参数的常用注解
1、@PathVariable 作用说明:获取路径参数 案例: 接口收参形式: @GetMapping("/car/{id}/owner/{username}")public Map<String,Object> getCar(@PathVariable("id") Integer id,@PathVariable("username") String name,@PathVaria
阅读更多...
SpringBoot2:配置绑定与自动配置功能源码解读
一、配置绑定 1、作用说明 我们在开发springboot项目时,会有个配置文件,application.properties文件。 我们知道,像什么访问端口、上传功能的相关配置,都会在这里进行配置。 而这些,都是springboot自带的或者第三方jar包的属性。 那么,我们怎么给自己定义的Bean属性配置属性值了? 这里,就用到配置绑定功能。 2、实现方式 2.1、@Componen
阅读更多...
SpringBoot2:IOC容器的相关操作以及常用注解说明
一、查看容器中的Bean实例 查看springboot中的容器实例,首先,我们要获取到IOC容器。 //1、返回我们的IOC容器ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);//2、查看容器里面的组件String[] names = run.getB
阅读更多...
基于Springboot2 + vue3酒店客房预订管理系统
笔者花大量时间设计整理出来的一套预订系统,【按照商业软件的标准此程序还有很多不足之处,需要大力改进】。本平台采用B/S结构,后端采用主流的JAVA Springboot框架进行开发,前端采用主流的Vue3 ,vite,pinia等技术进行开发。 整个平台包括前台和后台两个部分。 前台功能包括:首页、房间详情页、订单、用户中心模块。后台功能包括:总览、订单管理、房间管理、分类管理、标签管理、评
阅读更多...
SpringBoot2+Vue3开发博客管理系统
项目介绍 博客管理系统,可以帮助使用者管理自己的经验文章、学习心得、知识文章、技术文章,以及对文章进行分类,打标签等功能。便于日后的复习和回忆。 架构介绍 博客管理系统采用前后端分离模式进行开发。前端主要使用技术:Vue3+ElementPlus。后端主要使用技术:SpringBoot2+MyBatisPlus+MySQL8+Redis,使用Minio服务做文件存储。 代码结构 后端代码
阅读更多...
springboot2+activemq(pub+sub单机版本)
1.项目依赖,pom.xml配置 <!--activemq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-activemq</artifactId></dependency><!--activemq连接池--><dependency><groupId>org
阅读更多...
springboot2.x整合pagehelper 5.x小白教程
** 版本参考: ** springboot:2.2.3.RELEASE pagehelper:5.2.0 mysql: 8.0.21 mybais : 4.0.0 前期准备:springboot整合的mybais正常使用 一、导入依赖 这里只列出导入pageHelper的依赖,注意下面的三个依赖都要导入,少一个都会导致不会生效 <!-- pagehelper分页插件 --><de
阅读更多...
SpringBoot2+Vue3开发课程审核流程系统
SpringBoot2+Vue3开发课程审核流程系统 简介 此系统实现了课程审核全流程功能并使用了Activiti7工作流技术,功能包含:课程管理、用户管理、流程定义、课程审核(我的申请、我的代办、我的已办) 功能介绍 课程管理 对课程信息的管理,功能包含:新增课程、批量删除、提交审核、修改课程、删除课程、列表查询 用户管理 对用户信息的管理,功能包含:新增用户、批量删除、修改课程、删除用
阅读更多...
把 FolkMQ 内嵌到 SpringBoot2 项目里(比如 “诺依” 啊)
FolkMQ (消息中间件)支持内嵌、单机、集群、多重集群等多种部署方式。 内嵌版,就相当于 H2 或 SQLite 数据库一样。给一些小项目(或者特别需求)带来了方便。大项目,则可以使用独立部署的 “单机版” 或 “集群版” 内嵌个消息中间件,体积会不会太大啦?!!不会,单机版只有9Mb,内嵌版才7Mb。超级小的啦! 1、了解 FolkMQ 内嵌版 FolkMQ 内嵌版(带 Web 控制
阅读更多...
JAVA设计模式-策略模式及在Springboot2.X中写法
JAVA设计模式-策略模式及在Springboot2.X中写法 一、经典的策略模式写法二、Springboot2.X中策略模式写法 策略模式的定义:策略模式是一种行为型设计模式,定义了一系列算法,并将每个算法封装起来,使它们可以互相替换 策略模式:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中
阅读更多...
springboot2.x几个常用注解说明
@Controller 作⽤:用于标记这个类是一个控制器器,返回⻚面的时候使用;如果要返回JSON,则需 要在接口上使用@ResponseBody才可以 @RestController 作用:用于标记这个类是一个控制器,返回JSON数据的时候使用,如果使用这 个注解,则接口返回数据会被序列化为JSON @RestController = @Controller+@ResponseBody @
阅读更多...
医疗小程序源码SpringBoot2.X + Vue + UniAPP全栈开发
源码说明: 看到好多坛友都在求SpringBoot2.X + Vue + UniAPP,全栈开发医疗小程序 – 带源码课件,我看了一下,要么链接过期,要么课件有压缩密码。 特意整理了一份分享给大家,个人认为还是比较全面的。 希望对大家有所帮助!课程仅供大家学习交流使用! 下 载 地 址 : runruncode.com/php/19772.html 程序演示图:
阅读更多...
SpringBoot2 国际化最佳实践
一般情况下确实对应不到国际化, 但是无奈老板说, 我们要做国际化, 作为boss drive develop 的一员, 还能有啥办法, 我也很绝望啊.,那就做呗. 其实很简单, 这里就以我们抛出的异常进行封装, 在英文和中文环境下两套不同的错误. 1. 新建项目 2.在resources 文件夹下建立 i18n文件夹, 放错误信息. 新建文件 error_zh_CN.propert
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--5.rabbitMQ的使用
其实在统一配置中心的时候就应该开始说rabbitmq 了, 但是没有说, 所以这里专门说下rabbitmq. rabbitmq 在配置中心作为消息的传递来使用了. rabbitmq的原理, 具体使用, 请查阅这个 https://blog.csdn.net/u010398771/article/details/84136959 现在的mq开源的不要太多了, 我最先用的activ
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--1.eureka注册中心搭建
本一系列springcloud的文章主主要讲应用, 也会涉及到一些原理的讲解. 写了几句自己这段时间看书,总结的微服务的东西送给你们 : 道为源,源分多支为术,如龙生九子,九子各不同,然皆为龙也. 凡物发必依其理,当知其源,勿学其术而不究其道,执其道而轻其术,可矣. 道为源头,从源发可以发展出很多的形态就是术,就想龙生九子,九子各不同,但是他们的源头都是龙. 需要掌握事物发展的根源
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--12.微服务书目推荐
感谢你能看到这里, 说明上面的博客, 你可能看过了吧(我也就只能这样安慰下自己了), 但愿你有所收获了. 现在推荐一些关于<微服务>的书, 希望你能够掌握自己的道 , 微服务的原理至关重要, 别人总结的都是自己的, 需要你自己看书总结,实践 .才能有所收获.那才是属于你自己的. 所有书目都上传到百度网盘了, 这里推荐大家去买正版书 , 多多的支持一下作者 , 因为写这种技术书的目的
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--11.gateway网关实现
Spring Cloud已经放弃Netflix Zuul了。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然Spring Cloud已经不再集成Zuul 2.x了,那么是时候了解一下Spring Cloud Gateway了。 Netflix Zuul 1.x VS
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--10.容器部署
微服务做完了之后肯定不是使用jar包启动的方式 进行运行了, 我们使用能够间隔进程的docker. 使用docker进行服务的部署, 当然了, 还在docker外面再包装一层, 使用rancher 来进行容器服务的部署安装, 这里我们就简单的说下,各个服务使用docker 运行起来的过程. 以eureka-server为例: 打开eureka-server 所在的文件夹. 打开cmd,运
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--9.服务跟踪
在前面的章节中, 我们使用order 去调用product的服务, 然后就出现了,问题, 非常不容易去调试, 也没有办法去跟踪各个服务. 不用担心, 跟踪微服务的必备组件, 这里介绍的是zipkin Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。 Zipkin 是一款开源的分布式实时
阅读更多...
springboot2 springcloud Greenwich.SR3 构建微服务--7.服务网关zuul综合使用
下面来讲一下zuul的综合使用, 在限流, 请求的校验, 请求处理后的添加处理方面的应用. 这个就是网关的优势了. zuul 中不同组件的作用 /*** 前置 pre* 限流 鉴定权限 参数校验 请求转发** 后置 post* 统计 日志*因为zuul 和eureka 一样都是作为微服务中最基本的服务存在, 当zuul 挂了之后, 就请求不到后面的服务了,所以很有必
阅读更多...
SPRINGBOOT2_快速搭建工程目录
坚持,是生命的一种毅力;执行,是努力的一种坚持。 SPRINGBOOT01_项目下的application.properties中的logging.level设置日志级别 SPRINGBOOT02_概述、入门案例、父项目依赖管理特性、@Configuration、@Import等 SPRINGBOOT03_自动配置原理入门、Lombok、dev-tools、快速初始化boot项目
阅读更多...
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构
简介 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合并且高度可配置化,适合学习和企业中使用。 真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同
阅读更多...
springboot2初期笔记存档
SpringBoot2 1 springboot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导
阅读更多...
SpringBoot2+Mybatis两个数据源实现 (二)
之前转过一篇《SpringBoot2+Mybatis多个数据源实现》,今天补充一个其他的解决方案(原理差不多),这里是使用mysql+sqlserver作为数据源,可以供大家参考一下。 一、依赖引入 首先引入必要的jar包,有省略,自行补充 pom.xml <!--连接池 --><dependency><groupId>com.zaxxer</groupId><artifactId>
阅读更多...