草庐IT

spring boot入门与理解MVC三层架构

一、SpringMVC分层框架分层是为了实现“高内聚,低耦合”,把问题划分开来,各个解决,易于控制,延展和分配资源,最重要有利于后期维护项目;MVC指的是model,view,controller;在SpringMVC编程中一般分为四层:1.表示层:(jsp、html主要就是界面的展示),负责前后端交互,接收前端发送的请求,然后调用service层,service层再返回数据给它,它再返回给前端。2.控制层:(Contoller、Action)控制界面跳转,负责前后端交互,接收前端发送的请求,然后调用service层,service层再返回数据给它,它再返回给前端。3.业务层:(Service

Spring Boot + URule 规则引擎,可视化配置太爽了!

作者:知了一笑来源:juejin.cn/post/7210194936276680759一、背景前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就想玩点别的。于是乎,就去调研了规则引擎。当然,市面上有很多成熟的规则引擎,功能很多,性能很好。但是,就是想玩点不一样的(大家做技术选型别这样,这个是反面教材)。最终一款URule的规则引擎吸引了我,主要还是采用浏览器可直接配置,不需要过多安装,可视化规则也做的不错。经过一系列调研,后面就把它接入了项目中,顺便记录下调研的结果。二、介绍规则引擎其实是一种组件,它可以嵌入

Spring Boot 接口加解密,新姿势来了!

1.介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2.前置知识2.1hutool-crypto加密解密工具hutool-crypto提供了很多加密解密工具,包括对称加密,非对称加密,摘要加密等等,这不做详细介绍。2.2request流只能读取一次的问题2.2.1问题:在接口调用链中,request的请求流只能调用一次,处理之后,如果之后还需要用到请求流获取数据,就会发现数据为空。比如使用了filter或者aop在接口处理之前,

Spring Boot 接口加解密,新姿势来了!

1.介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用如果我们想保证数据传输的安全,对接口出参加密,入参解密。但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能2.前置知识2.1hutool-crypto加密解密工具hutool-crypto提供了很多加密解密工具,包括对称加密,非对称加密,摘要加密等等,这不做详细介绍。2.2request流只能读取一次的问题2.2.1问题:在接口调用链中,request的请求流只能调用一次,处理之后,如果之后还需要用到请求流获取数据,就会发现数据为空。比如使用了filter或者aop在接口处理之前,

实例讲解Spring boot动态切换数据源

摘要:本文模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。本文分享自华为云社区《springboot动态切换数据源》,作者:小陈没烦恼。前言在公司的系统里,由于数据量较大,所以配置了多个数据源,它会根据用户所在的地区去查询那一个数据库,这样就产生了动态切换数据源的场景。今天,就模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。实现效果首先我们设置查询的数据库为db1,可以看到通过订单号没有查到订单信息,然后我们重置数据源,重新设置为db2,同样的订单号就可以查询到信息。数据库准备新建两个数据库db1和db2,db1作为主库,db2作为历史库两个库中都有

Spring Boot日志系统大揭秘:从零开始学习Spring Boot日志:常见问题解答和最佳实践

一.关于SpringBoot日志的使用SpringBoot日志机制和工具用于记录应用程序的日志信息和追踪应用程序的执行过程。它集成了常用的日志框架,如Log4j、logback、JavaUtilLogging等,并提供简单易用的配置方式,让开发人员可以方便地监控应用程序的运行状态和性能。在项目启动时,日志已经开始输出,但尚未持久化。下面是一个最简单、最常见的日志示例。二.日志的作用日志是记录应用程序运行状态和运行过程中所发生的事件的一种技术手段。它能够帮助开发人员更容易地追踪和排查问题,同时还可以提高应用程序的安全性、稳定性和可靠性。在软件开发过程中,日志可以:1.调试程序:当程序出现问题时,

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序

管理后台的Vue3版本采用vue-element-plus-admin,Vue2版本采用vue-element-admin管理后台的移动端采用uni-app方案,一份代码多终端适配,同时支持APP、小程序、H5!后端采用SpringBoot、MySQL+MyBatisPlus、Redis+Redisson数据库可使用MySQL、Oracle、PostgreSQL、SQLServer、MariaDB、国产达梦DM、TiDB等权限认证使用SpringSecurity&Token&Redis,支持多终端、多种用户的认证系统,支持SSO单点登录支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能支

如何查看Spring Boot各版本的变化

目录1.版本2.基础特性和使用3.新增特性和Bug修复1.版本打开Spring官网,点进SpringBoot项目我们会发现在不同版本后面会跟着不同的标签:这些标签对应不同的版本,其意思如下: GA正式版本,通常意味着该版本已经被广泛测试并且被认为是稳定的。RELEASESpring官方发布的稳定版本,也是应用程序开发中最常用的版本。M1,M2,M3…里程碑版本,通常用于测试新特性,开发新功能或进行预览。RC预发布版本,通常是在正式版本之前发布的,用于测试和发现潜在的bug和问题。通常是在正式版本之前发布的,用于测试和发现潜在的bug和问题。SRbug修复版本,通常只包含bug修复和安全更新,而

Jeecg-Boot 存在前台SQL注入漏洞(CVE-2023-1454)

文章目录Jeecg-Boot存在前台SQL注入漏洞(CVE-2023-1454)1.Jeecg-Boot简介2.漏洞描述3.影响版本4.fofa查询语句5.漏洞复现6.POC&EXP7.整改意见Jeecg-Boot存在前台SQL注入漏洞(CVE-2023-1454)1.Jeecg-Boot简介微信公众号搜索:南风漏洞复现文库南风网络安全公众号首发eecgBoot是一款基于BPM的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!

全网最清楚的:Spring Boot 启动流程讲解

文章目录SpringBoot启动流程简介步骤加载配置创建应用程序上下文执行自动配置启动应用程序处理请求源码层说明扩展自定义注解以及自定义注解实现中有bean,与启动流程什么有关Bean扫描注解处理SpringBoot的启动流程充分利用了Spring框架的强大功能,同时又为开发者提供了简洁、快速的开发体验。在SpringBoot的启动流程中,核心是由SpringApplication类负责管理。在启动时,SpringApplication会扫描当前应用程序中的所有组件,并根据其中的注解信息构建出应用程序的上下文环境。此外,SpringApplication还会处理当中的配置文件,包括applic