
springboot
文章平均质量分 63
@红@旗下的小兵
求知若渴 虚心若愚
展开
-
freemarker模板引擎结合node puppeteer库实现html生成图片
freemarker模板引擎结合node puppeteer库实现html生成图片,支持flex布局及所有css3属性原创 2024-02-24 23:39:38 · 1182 阅读 · 0 评论 -
使用documents4j word转pdf报错:The converter seems to be shut down
使用documents4j word转pdf报错:The converter seems to be shut down原创 2023-02-23 13:29:35 · 2993 阅读 · 7 评论 -
基于springboot编写的本地语音播报服务
基于springboot编写的本地语音播报服务原创 2022-07-08 10:46:38 · 2411 阅读 · 6 评论 -
记mybatis一个深坑
之前就碰到过,不过没解决!今天做项目时又碰到了,下边是查询的字段:除了查询一些基本字段,这中间还有2个集合和一个对象,项目运行时就报出了上边的错误,找了差不多1个小时,发现了问题,主要是下边的问题,顺序一定不能错!!!<association>标签必须在<collection>标签的前端!!!改完之后成功解决:至于为什么这么规定的,以后有时间好好研究下,最近项目太忙了,先放一放把!!!...原创 2022-05-05 21:05:42 · 301 阅读 · 0 评论 -
工具类Apache Commons Lang3 之NumberUtils
使用<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId></dependency>转换功能(以下方法如果转换失败都会返回0,或返回自定义值, toScaledBigDecimal除外)1. toInt()将字符串转换为int类型,失败返回0或自定义值。System.out.原创 2022-04-15 17:57:17 · 867 阅读 · 0 评论 -
工具类Apache Commons Lang3 之StringUtils
概述Lang3提供了许多Java库无法提供的辅助工具类,比如字符串,数值,反射,序列化等。如果熟练使用该包下的工具类,将节省我们的开发时间,避免重复实现,减少出错的可能。版本当前版本:3.12.0 3.x版本最低支持java7使用<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId>&l原创 2022-04-14 21:00:08 · 9267 阅读 · 3 评论 -
idea好用的插件记录
个人记录:1、Free MyBatis pluginMapper to Mapper 方便很多。2、GsonFormatPlus json转实体类非常方便。在实体类中右键选择Generate如果使用lombok,勾选 -> ok字段及类型都可以修改,确定 -> ok生成如下:3、RestfulTool一个简单的 http 请求工具,可查看项目中所有的接口,还可以测试。4、Translation...原创 2022-03-20 19:54:11 · 683 阅读 · 0 评论 -
mapstruct
大致四部:第一步:引入依赖第二步:新建一个抽象类或接口,并标注Mapper注解第三步:编写转化方法第四步:获取对象并调用方法@Mapper注解默认映射规则:(1)同名且同类型的属性,会自动映射,不同类型会尝试转化为同一类型。(2)mapstruct会自动类型转化,支持的类型转化的类型如下: <1> 基本类型和他们对应的包装类型之间会自动转化; <2> 8中基本类型(包括他们的包装类型)和String类型之间的转化。 ...原创 2022-03-19 19:36:01 · 3017 阅读 · 0 评论 -
登录前端vue后端java - 对密码加密解密
若依框架渗透测试用户名密码明文传输问题 - 深夜独行侠 - 博客园原创 2022-02-18 16:14:32 · 553 阅读 · 0 评论 -
jsoup
jsoup文档:Selector (jsoup Java HTML Parser 1.14.3 API)declaration: package: org.jsoup.select, class: Selectorhttps://jsoup.org/apidocs/org/jsoup/select/Selector.html一. 选择器html如下:String html = "<ul class=\"browser\">\n" + "原创 2022-01-28 10:45:13 · 2206 阅读 · 0 评论 -
springboot 整合thumbnailator- 图片压缩
引入依赖,maven下载:<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.14</version></dependency>支持:图片缩放、图片压缩、区域裁剪、添加水印、图片旋转。API1、Thumbnails.of(res原创 2021-10-28 17:33:36 · 2213 阅读 · 0 评论 -
7月老师全栈课 - springboot条件注解与配置
2021年10月5日【springboot条件注解与配置】1、@Autowired 的几种注入方式(1)字段或者成员变量注入;(2)setter注入;原创 2021-10-05 21:29:53 · 441 阅读 · 0 评论 -
7月老师全栈课 - spring、springboot理论篇
* 【开闭原则】* (1)非常重要的原则(OCP open closed principle)* (2)扩展开放的,修改封闭的* 如何实现* (1)最基础的就是面向抽象编程* 利用abstruct、interface** new 一个对象的目的使用里边的方法,编写业务逻辑,使用interface就不需要new* 直接重写里边的方法即可 - 面向抽象编程** 面向抽象编程 -> 实现开闭原则 -> 可维护代码** 【重点理论】* .原创 2021-10-05 14:41:53 · 269 阅读 · 1 评论 -
AOP JoinPoint
JoinPoint 可获取到切入点的相关信息。自定义注解 @Actionpackage com.zhujiejoinpoint.demo;import java.lang.annotation.*;@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Action { public String value() default "this is v.原创 2021-09-04 09:33:20 · 2357 阅读 · 0 评论 -
Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable ···
Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]这种报错原因:类中没有getter和setter方法造成的。。。。。。。。。。。。。原创 2021-08-11 17:23:48 · 3177 阅读 · 2 评论 -
idea连接ECS以及同步
1、2、新增SFTP -> 访问ecs的22端口,跟xshell一样3、起完名字,配置ssh4、配置完,测试下5、此时已经看到服务器上的文件6、点击下图,在左侧即可显示出来服务器的文件列表7、我发布的java jar包是在home -> lxc -> java -> websiteHT目录下,如何想把本地jar包放到下边目录,只需要 左侧点击jar包拖动至右侧目录下即可。如何把本地项目中的某一个...原创 2021-08-08 21:02:56 · 324 阅读 · 1 评论 -
Error starting ApplicationContext. To display the conditions report re-run your application with ···
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.30.237 ERROR o.s.boot.SpringApplication :843 main Application run failedorg.springframework.beans.factory.BeanCreation...原创 2021-07-28 21:38:57 · 761 阅读 · 0 评论 -
springboot 异常 - Failed to convert value of type
Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "50.5"]原创 2021-07-26 16:21:45 · 3871 阅读 · 0 评论 -
Cannot resolve plugin org.springframework .boot:xxx
在开发中,有时候打开项目安装某个依赖,或者新建一个springboot项目,安装某些依赖时,莫名其妙出现如下错误:先检查下网络是否有问题,如果网络正常,那么99%出现在idea配置maven的问题,打开 settings -> 找到下边截图位置,修改如下两处地方:maven home path:maven的安装目录;user setttings file: maven的安装目录下 -> conf -> settting.xml文件路径;local respositry...原创 2021-07-21 16:57:16 · 661 阅读 · 2 评论 -
springboot整合Redis 封装RedisUtil
package com.example.redisdemo.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stere.原创 2021-07-20 19:59:59 · 322 阅读 · 0 评论 -
springboot 整合Redis
依赖<!--springboot 整合redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置依赖# 配置redisspring.redis.host=loca原创 2021-07-20 17:26:09 · 393 阅读 · 1 评论 -
java JJWT
实际上就是一个字符串:由三部分组成(1)头部 - header:描述该JWT的最基本的信息,如:类型(即JWT)以及签名所用算法{ "alg": "HS256", "typ": "JWT"}typ:类型alg:签名的算法,这是使用的算法是HS256会对头部进行 BASE64编码,编码格式如下:dsHHKLjklljLKJ678jklHJKjhJK657hjk(2)载荷 - payload存放有效信息的地方。分三部分 标准声明:...原创 2021-07-15 10:20:35 · 1232 阅读 · 0 评论 -
springboot 自定义 404和500页面
项目结构如上,注意这里的实例demo是没有使用模板引擎的,所以我们的异常页面放在static目录下;如果使用了如FreeMaker模板引擎时,可以将错误模板页面放在template目录下。// 跳转到登录页@GetMapping(value = "/toLogin")public String toLogin() { int name = 1/0; return "login";}...原创 2021-07-12 17:22:01 · 455 阅读 · 0 评论 -
springboot 上传文件
单文件上传@RestController@RequestMapping("/upload")public class upload { Logger log = LoggerFactory.getLogger(upload.class); @PostMapping("/file") public String upload(@RequestPart("file") MultipartFile multipartFile) { log.info(multi..原创 2021-07-12 16:26:56 · 217 阅读 · 0 评论 -
常见的注解 @PathVariable、@RequestHeader、@RequstParam、@RequestBody、@RequstPart
注解:@PathVariable、@RequestHeader、@ModelAttribute、@RequstParam、@MatrixVariable、@RequestBody1、@PathVariable符合rest风格的api传值方式,有多个变量时,也可以接受一个Map(前提:参数必须为String类型),springboot会自动封装到Map里@RequestMapping(value = "/param/{userId}/{username}", method = Reque原创 2021-07-11 17:18:34 · 2079 阅读 · 2 评论 -
springboot web静态资源路径配置及访问
静态资源的访问1、能够存放静态资源的目录(resources 目录下):/static、/public、/resources、/META-INF/resources如:http://localhost:8080/静态资源名2、访问规则原理:静态资源映射的是 /**请求进来,先去找 Controller,看能不能处理,如果不能处理,所有请求资源都会交给静态资源处理,也就是去查找 存放静态资源的目录查找,如果查找不到,报:404。3、静态资源访问前缀默认访问静态资源无前.原创 2021-07-11 11:04:35 · 2296 阅读 · 1 评论 -
springboot 自定义异常
在实际开发中一般会自定义一些异常,这样对前端是分友好,具体实现如下。创建一个枚举类,来统一管理所有的自定义异常信息,关于枚举类的一些常用方法及规则后边有记录:创建枚举类public enum BusinessExceptionEnum { USER_LOGIN_NAME_EXIST("用户名称已存在"), USER_LOGIN_CODE_ERROR("验证码错误"), USER_LOGIN_PASSWORD_ERROR("登录密码错误"), USER_LOGI原创 2021-07-08 17:54:52 · 898 阅读 · 0 评论 -
底层注解@Configuration、@Bean、@ComponentScan 、@Conditional、@Import、@ConfigurationProperties(prefix=“xxx“)
包扫描@ComponentScan(basePackages="包全路径")底层注解@Configuration把一个类变为配置类,回想下,之前spring中的 xxx.xml Bean配置文件,@Configuration代替了 之前的xml配置文件,那之前xml中的 <bean id="xxx" class="com.lxc.xxx.xxx" /> 在类中如何表示? 在一个方法上用注解 @Bean 来表示 <Bean> 标签,默认方法名表示之前Bean标签上的原创 2021-07-08 10:21:16 · 646 阅读 · 0 评论 -
FastJson JSONObject对象常用方法
JSONObject对象底层是对Map<Strng, Object> 的封装:提示:JSONObject通常处理前端传递的数据格式为对象 - post请求{ name: "lxc", age: 20, address: "山东", say: [1, 2, 4], em: { a: "1", b: "2" } }常用方法:以下测试的前端数据格式为:{delIds:[1, 2, 11, 12, 3]}(1)Object get(String key)通过...原创 2021-07-07 16:56:38 · 1286 阅读 · 0 评论 -
springboot异步任务、邮件发送 及 @EnableAsync@Async使用总结
一、异步任务多线程实现异步任务。前台一个请求发送到后端,如果是异步任务的话,且耗时比较长(例如发送邮件),前端页面不可能一直在那等着,等邮件发送出去,后端才返回结果。解决这种一部问题,springboot已经做好了,只需要添加两个注解:@EnableAsync和Async即可。在启动入口类中,添加@EnableAsync注解,开启异步注解功能@EnableAsync // 开启异步注解功能@SpringBootApplication // 启动入口类,spring-boot 核心.原创 2021-07-04 11:09:31 · 1252 阅读 · 1 评论 -
springboot 集成 Swagger
优点:(1)aio文档与api定义同步更新(2)直接运行,可在线测试(3)支持多种语言maven下载依赖Swagger2是新版的。<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfo.原创 2021-07-03 12:45:38 · 497 阅读 · 1 评论 -
关于springboot全局异常处理
全局异常处理,对于每个后台来说很重要,下边记录springboot中的全局异常处理。处理全局异常,只需要创建一个处理全局异常的类,添加几个注解和错误的处理逻辑即可,剩下的交给springboot,当对应的类型出现异常,会被捕获到,执行我们定义的处理方法。只需一步创建全局异常类,类上添加 @ControllerAdvice注解(开启全局捕获的注解),在方法上添加@ExceptionHandler() 标识异常类型注解 和 @ResponseBody 注解,之后通过参数获取到所有异常信息,格...原创 2021-07-02 16:55:23 · 203 阅读 · 0 评论 -
spring-boot-starter-validation 内置校验器
一、参数校验用于参数校验的注解如下:注解 功能 @AssertTrue 所注解的元素必须是Boolean类型,且值为true @AssertFalse 所注解的元素必须是Boolean类型,且值为false @Max(value = ) 所注解的元素必须是数字,且值小于等于给定的值 @Min(value = ) 所注解的元素必须是数字,且值小于等于给定的值 @DecimalMax( value ) 所注解的元素必须是数字,且值小于等于给定...原创 2021-07-02 15:16:14 · 651 阅读 · 0 评论 -
@ControllerAdvice 注解
这是一个增强的 Controller,对controller层做异常处理、数据预处理、全局数据绑定, springboot 会自动扫描到,不需要调用。这个注解是spring MVC提供的,在springboot中也可以使用全局异常处理使用ControllerAdvice 实现全局异常处理,两步:第一步:定义类,添加 @ControllerAdvice 注解;第二步:在方法上,标注异常的处理类型。@ControllerAdvicepublic class ControllerExce原创 2021-07-02 11:54:42 · 1975 阅读 · 0 评论 -
Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous···
启动springboot时报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcC原创 2021-07-02 11:39:57 · 20116 阅读 · 1 评论 -
记录一个springboot中使用同时使用aop切面和校验异常捕获的问题
!原创 2021-07-02 09:56:40 · 1174 阅读 · 0 评论 -
分页插件 - pageHelper
依赖<!--分页插件--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version></dependency>格式// PageHelper.star原创 2021-06-30 21:55:16 · 272 阅读 · 0 评论 -
FastJson
FastJson的使用使用maven导入依赖包<!--下边依赖跟aop没关系,只是项目中用到了 JSONObject,所以引入fastjson--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version></depende原创 2021-06-29 21:58:02 · 903 阅读 · 0 评论 -
springboot AOP的使用
下边记录AOP切面在springboot中的使用。配置AOP第一步:首先导入两个依赖<!--springboot自带的aop--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><!--下边依赖原创 2021-06-28 17:19:50 · 969 阅读 · 1 评论 -
jackson 使用
Jackson、fastjson 都是json解析工具。maven安装jackson依赖<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-da原创 2021-06-27 19:24:59 · 1047 阅读 · 1 评论