springboot
文章平均质量分 71
qq_250056868
如果帮助到您了 能否点赞收藏加关注~ 有问题可加qq 250056868
展开
-
springboot整合Freemarker动态生成JSON
链接:Freemarker介绍和语法FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。原创 2024-09-26 11:41:33 · 530 阅读 · 0 评论 -
windows和docker环境下springboot整合gdal3.x
java springboot windows linux docker GDAL部署原创 2023-11-02 20:56:43 · 912 阅读 · 0 评论 -
springboot整合sse
SSE 在服务器和客户端之间打开一个单向通道,服务端响应的不再是一次性的数据包而是text/event-stream类型的数据流信息,在有数据变更时从服务器流式传输到客户端。整体的实现思路有点类似于在线视频播放,视频流会连续不断的推送到浏览器,你也可以理解成,客户端在完成一次用时很长(网络不畅)的下载。原创 2023-01-08 17:06:44 · 7647 阅读 · 4 评论 -
spring mvc为multipart/form-data添加JSON消息转换器
在我的Spring MVC服务器中,我想要接收包含文件(图像)和一些JSON元数据的multipart / form-data请求。原创 2023-01-08 11:35:29 · 807 阅读 · 0 评论 -
springboot在mybatis-plus中使用多数据源
https://gitee.com/slzh/dynamic-datasource-spring-boot-starter原创 2022-07-06 22:34:39 · 597 阅读 · 0 评论 -
springboot各种使用demo大合集(转载)
spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。该项目已成功集成actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、J转载 2022-03-14 11:32:33 · 964 阅读 · 0 评论 -
springboot中使用修饰器模式
什么是装饰器模式装饰器模式(Decorator Pattern)属于结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有的类的一个包装。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。使用场景: 1、扩展一个类的功能。 2、动态增加功能,动态撤销。注意事项:可代替继承。装饰器模式, 是你还有你链接: 装饰器模式.装饰器模式, 是你还有你java的IO流中经常能看到装饰者模式BufferedInputStream原创 2022-03-13 10:58:19 · 863 阅读 · 0 评论 -
Spring SpEL 的使用
链接: 如何优雅记录日志.链接: SpEL你感兴趣的实现原理浅析spring-expression.链接: spEL—基础语法+注解中动态调用Bean方法.Spring ELSpring 3 提供了一个非常强大的功能:Spring ELSpEL 在 Spring 产品中是作为表达式求值的核心基础模块它本身是可以脱离 Spring 独立使用的。举个例子:public static void main(String[] args) { Order order = new Ord原创 2022-02-18 14:01:48 · 795 阅读 · 0 评论 -
整合SpringMVC之自定义JSON序列化器和反序列化器-枚举转换
前端值的枚举转换原创 2022-02-05 11:08:02 · 2488 阅读 · 0 评论 -
springboot状态机模式
状态机模式 框架 实现 状态扭转原创 2022-02-03 11:35:16 · 2530 阅读 · 0 评论 -
springboot中使用模板⽅法设计模式-设计模块(六)
模板⽅法设计模式抽象模板(Abstract Template): 定义⼀个模板⽅法,这个模板⽅法⼀般是⼀个具体⽅法,给出⼀个顶级算法⻣架,⽽逻辑⻣架的组成步骤在相应的抽象操作中,推迟到⼦类实现模板⽅法:定义了算法的⻣架,按某种顺序调⽤其包含的基本⽅法基本⽅法:是整个算法中的⼀个步骤,包括抽象⽅法和具体⽅法抽象⽅法:在抽象类中申明,由具体⼦类实现。具体⽅法:在抽象类中已经实现,在具体⼦类中 可以继承或重写它代码实现 每天早上日常/** * 模板⽅法设计模式 * 抽象模板(Abstrac原创 2021-12-29 15:32:26 · 2556 阅读 · 4 评论 -
springboot-参数信息脱敏
pom <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.18</version> </dependency> &原创 2021-12-25 19:13:21 · 604 阅读 · 0 评论 -
springboot中使用责任链模式 - 设计模式(五)
责任链模式原创 2021-12-21 09:26:11 · 3486 阅读 · 0 评论 -
VO中@RequestBody接收Date参数注意
一般都是使用@DateTimeFormat把 传给后台的时间字符串转成Date ,使用@JsonFormat 把后台传出的Date转成时间字符串 ,但是@DateTimeFormat只会在类似@RequestParam的请求参数(url拼接的参数才生效,如果是放到RequestBody中的form-data也是无效的)上生效,如果@DateTimeFormat放到@RequestBody下是无效的。原创 2021-12-10 14:43:16 · 2540 阅读 · 0 评论 -
springboot通知模块的设计- 设计模式(四)
业务场景分析用户下订单-商户处理订单-订单派送-订单完成-订单评价这些流程就包含了很多通知用户和商家的推送信息用户下单通知商家的初步实现import com.zm.notice.one.service.OrderService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.spr原创 2021-12-05 09:31:49 · 2486 阅读 · 4 评论 -
mybatis拦截器打印完整sql并记录数据库
结合自定义注解import java.lang.annotation.*;/** * 指定mapper方法中开启sql同步 * * @author zhoumin */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SqlLogs { /** * 是否同步sql */ boolean hasSqlLog() defa原创 2021-11-15 17:38:19 · 1488 阅读 · 0 评论 -
springboot中常量枚举的使用及整合mybatis-plus进行枚举类型转换
https://mybatis.org/mybatis-3/configuration.html#typeHandlershttps://www.cnblogs.com/liwanping/p/11147161.html原创 2021-10-23 21:14:16 · 1778 阅读 · 1 评论 -
springboot项目的持续集成
GitLab+Docker+Jenkinshttps://blog.csdn.net/qq_40208605/article/details/105856923Alibaba Cloud Toolkit推荐测试环境使用,一键部署,简单方便原创 2021-08-10 21:18:17 · 347 阅读 · 0 评论 -
基于spring aop 环绕通知实现 redis的分布式锁
123原创 2021-06-11 17:01:06 · 1269 阅读 · 0 评论 -
springboot-HTTP通信加解密
请求参数解密返回参数加密链接: SpringBoot 请求消息体解密(通信加密解密).链接: 加解密测试网站.链接: 对称加密-SymmetricCrypto. <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId>原创 2021-06-05 23:11:00 · 620 阅读 · 0 评论 -
springboot前后端分离整合spring security
自定义认证自定义登录成功处理器自定义登录失败处理器自定义授权基于权限基于角色基于ip基于access访问控制自定义access基于注解的访问控制controller原创 2021-05-11 10:24:34 · 901 阅读 · 0 评论 -
IDEA中同一个springboot项目如何在不同端口启动
启动即可原创 2021-05-09 14:35:30 · 399 阅读 · 0 评论 -
spring中事务的使用 转载总结 - springboot(十三)
来源链接: 有关Spring事务,看这一篇就足够了.来源链接: Spring事务不生效的场景分析.来源链接: pring 事务失效的场景.事务的特性 ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同原创 2021-04-18 15:48:12 · 388 阅读 · 0 评论 -
整合springboot admin 监控 - springboot(十五)
链接: Springboot + spring boot admin 监控 spring security权限控制.链接: SpringBoot Admin安全配置.链接: SpringSecurityGet请求可以响应,Post请求无法响应返回403 Forbidden.链接: SpringBoot2整合SpringBootAdmin监控管理服务上下线.链接: Springboot中日志logging.file过时以及配置方法【简单】.链接: spring boot admin 404问题.整原创 2021-04-11 13:48:37 · 829 阅读 · 0 评论 -
高并发下对接第三方请求时http请求的问题及处理方式-springboot(十四)
链接: 解决TIME_WAIT过多造成的问题.链接: TCP连接的状态与关闭方式,及Windows系统下的TCP参数优化.windows查看tcp连接情况netstat -ant|find /I “192.168.1.1”原先代码 public static BaseResponse post(String url, String params){ // 创建Post请求 RequestConfig requestConfig = RequestConfig原创 2021-04-08 22:02:41 · 3417 阅读 · 0 评论 -
springboot自定义starter(十二)
springboot自动装配原理链接: SpringBoot:认认真真梳理一遍自动装配原理.SpringBoot所有自动配置类都是在启动的时候进行扫描并加载,通过spring.factories可以找到自动配置类的路径,但是不是所有存在于spring,factories中的配置都进行加载,而是通过@ConditionalOnClass注解进行判断条件是否成立(只要导入相应的stater,条件就能成立),如果条件成立则加载配置类,否则不加载该配置类。创建项目zm-map-spring-boot-star原创 2021-03-28 09:56:22 · 188 阅读 · 0 评论 -
IDEA快速搭建前后端分离springboot项目综合篇
创建基础项目1.创建项目一路next,选择项目存放路径后点击finish完成,等待依赖下载完成删除没必要的文件(选中的红色)项目结构导入web依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>yml配置删原创 2021-03-27 15:41:25 · 9585 阅读 · 0 评论 -
springboot整合Minio(十一)-搭建自己的OSS(云存储服务)
MinIO是什么MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。MinIO官网链接: https://docs.minio.io/docs/minio-quickstart-gu原创 2021-03-18 21:07:40 · 2807 阅读 · 0 评论 -
java实现调用Http请求常用的几种方式
参考链接: https://blog.csdn.net/riemann_/article/details/90539829.通过Java.net.HttpURLConnection实现import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class MyHttpUtil { public static String post(String url, String content) {原创 2021-03-16 22:43:00 · 4235 阅读 · 0 评论 -
springboot整合webscoket长连接(十)
httphttp协议是用在应用层的协议,是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。WebSocket是什么WebSocket 是独立的、创建在 TCP 上的协议。WebSocket是一种在单个TCP连原创 2021-03-13 15:50:54 · 5711 阅读 · 0 评论 -
springboot上传图片后访问图片的几种方式
所需依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>yml设置上传文件限制spring: # 上传文件总的最大值 servlet: multipart: max-request-size: 10MB原创 2021-03-08 22:33:45 · 8224 阅读 · 8 评论 -
springboot常用操作-持续更新中
@Value取值application.yml如下native: tem: D:\tem\ clear-time: "13:31"@Value 读取配置文件的属性值注意:如果配置文件中没有设置@Value注入的值,在项目启动的时候找不到该值会报错 /** * 定时任务时间 */@Value("${native.clear-time}")private String clearTime;@Value yml配置中取时间字符串值,需加上 “” 双引号@Value设置默认值原创 2021-03-03 14:24:25 · 254 阅读 · 0 评论 -
springboot-整合spring-session-redis在nginx下实现session共享(九)
下载解压安装nginx链接: http://nginx.org/en/download.html.Linuk版本: nginx-1.18.0 pgpWindows版本:nginx/Windows-1.18.0 pgp我这里下载的是Windows版本,解压完成可以点击nginx.exe 启动,一闪而过则启动成功也可以使用命令 Windows版本cmd命令启动加上 start nginx.exe浏览器下访问 http://localhost/8080 8081 两个tomcat集群原创 2021-02-04 22:32:28 · 407 阅读 · 0 评论 -
springboot整合MyBatis-Plus(八)
MyBatis-Plus官网文档: https://mp.baomidou.com/学习视频推荐:慕课网: https://www.imooc.com/video/20094狂神说: https://www.bilibili.com/video/BV17E411N7KN一级目录 com.baomidou mybatis-plus-generator 3.4.2原创 2021-02-03 22:12:28 · 524 阅读 · 0 评论 -
Redis下载安装 及 springboot 整合 Redis(七)
学习自狂神说Redis:链接: https://blog.csdn.net/DDDDeng_/article/details/108118544.Redis下载官网下载稳定版本: 链接: [www.redis.io]www.redis.io).Linuk上安装Redis 解压 redis tar -zxvf xxxxxx 环境安装 yum install gcc-c++ make make install 安装出现问题:redis 6.0 以上 需要升级到gcc 9.3原创 2021-01-29 22:40:33 · 505 阅读 · 0 评论 -
springboot 整合 Druid 及 Log4j2(六)
springboot 整合 Druid 及 Log4j2整合Log4j2引入依赖 <!--日志log4j2--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> <version>2.4.0</version></depen原创 2021-01-26 08:45:50 · 1011 阅读 · 0 评论 -
springboot整合JWT简单实现认证登陆(五)
1.pom.xml引入依赖<!-- token --><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.3.0</version></dependency>2.JWTUtil工具类package com.zm.common.util;imp原创 2020-12-24 22:03:52 · 389 阅读 · 0 评论 -
springboot-统一的全局异常处理和参数校验(四)
一.全局异常处理1.创建自定义异常BusinessRuntimeExceptionpackage com.zm.common.exception;public class BusinessRuntimeException extends RuntimeException { private static final long serialVersionUID = 7903308178033567233L; /** * 结果码 */ private St原创 2020-10-28 22:44:02 · 728 阅读 · 0 评论 -
springboot集成Swagger-knife4j(三)
在springboot集成Swagger-knife4j接口文档pom.xml配置依赖 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.49</version&原创 2020-10-01 14:05:02 · 1180 阅读 · 0 评论 -
springboot打jar包和war包部署(二)
springboot打jar包和war包部署jar包部署,在web模块pom.xml修改因为在创建web模块时指定的打包方式是jar,所以只需修改以下配置即可 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>原创 2020-09-26 15:22:09 · 254 阅读 · 0 评论