SpringBoot
文章平均质量分 91
小海子l
keep learning
展开
-
SpringBoot读取配置文件
前言最近入职了新公司也接触了几个项目。由于单体项目居多数,生产和测试环境使用外置配置文件的方式启动SpringBoot。虽然在此前也接触过上述启动方式,但在使用操作过程中,也出现了知识盲区,导致在晚上上线的时候耽误了很多时间,并产生误判。综上所述,针对SpringBoot外部参数配置做出如下记录。如果错误欢迎指正,谢谢!使用在开始之前,先说说我之前如何启动一个SpringBoot项目的。配置文件在Jar包内当只有一个application.properties或application.yml文件原创 2022-04-05 17:31:20 · 1394 阅读 · 0 评论 -
Spring中的@Transactional注解
前言在上周的开发中,遇到了事务相关的问题,测试环境正常但部署到正式环境就抛出异常,又连续加班几天解决了此问题,现对该问题作出复盘并回顾之前的知识点。如有错误,欢迎指正。什么是事务数据库的事务是一种机制、一个操作序列,包含了数据库操作命令。事务把所有的命令做为一个整体一起向系统提交或撤销操作请求,即这一组命令要么成功,要么失败。事务的4个特性(ACID):原子性事务是一个完整的操作。事务内的各元素是不可分割的。事务中的元素必须作为一个整体提交或回滚。如果事务中的任何元素失败,整个事务将失败。原创 2021-06-06 15:39:32 · 585 阅读 · 1 评论 -
SpringSecurityGet请求可以响应,Post请求无法响应返回403 Forbidden
背景在学习SpringSecurity的时候同一一个接口,Get请求有响应,但POST请求就没有响应返回403Forbidden ,最后在官方文档FAQ找到了解决方法解决方法意思是:post无响应与CSRF有关,解决这个问题的方法有两种:客户端提供Token关闭CSRF(官方不推荐)文档地址:I get a 403 Forbidden when performing a POS...原创 2020-04-05 15:43:45 · 1294 阅读 · 0 评论 -
Maven Assembly自定义打包插件
前言在之前的项目中,一个项目被不同的package划分,util负责各种工具类,exception负责异常处理还有mapper等完成各自的内容,项目需要发布时,通过mvn package产生一个jar包或war包进行全量发布。若util包中的一个类出现问题,则需要再次进行全量发布(直接替换class文件这个粗暴的方式就不说了)。通过阅读几个开源项目代码,发现了一个比较不错的包结构设计方式:将原本...原创 2020-03-20 19:16:59 · 525 阅读 · 0 评论 -
基于Java的网站内容管理系统(SpringBoot版)
项目地址:https://github.com/longhaicheng/heron项目说明基于SpringBoot的网站内容管理系统可视化的管理定时任务model、mapper、mapper.xml代码生成器系统运行监控功能概述用户管理角色管理定时任务管理基于MinIO的文件管理基于Quartz的定时任务管理登录日志管理邮箱重置密码安装执行打包命令mvn clean package -DskipTests -e ,target目录下生成heron.tar.gz文件原创 2020-12-06 13:04:37 · 1002 阅读 · 0 评论 -
Logback配置与运用
背景从毕业到现在参加工作已经有两年了,在这两年期间,经历的几个大项目和一些小项目,每个项目都涉及到日志这个模块。存在的意义无非就是两个:记录业务日志,方便后期排查问题以日志上的形式记录业务数据,并将日志文件推送第三方每次接手一个新项目,就会先问有没有配置日志,如果没有配置日志模块,那么排查问题就是一个很恼火的问题,不清楚请求参数是什么,走了哪个判断,调用第三方接口的参数和返回结果是什么,一切的问题都需要一步一步的调试且耗时耗力。自从意识到这个问题后,每次写代码都会加入日志,并将请求参数,返回结果原创 2020-10-18 15:22:37 · 530 阅读 · 2 评论 -
基于MinIO Java SDK完成文件上传
简介最近在写项目的时候,使用了富文本编辑器wangEditor,其中有一个功能是图片上传,因为之前已经有一个搭建好的MinIO服务且提供了Java SDK,在实现这个功能的时候也踩了一下坑,将该功能记录如下。整合wangEditor在Thymeleaf中整合wangEditor需要js文件,我使用的是CDN引入 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>原创 2020-10-07 13:57:57 · 3253 阅读 · 3 评论 -
SpringBoot整合通用Mapper插件实现单表无SQL
前言在看之前的代码时,总是在接口层和XML文件之前来回跳转,看的头都晕了,在阅读一个开源项目时,作者使用了通用Mapper插件来完成单表的CRUD,再配合MBG,就可以生成简洁的代码并实现单表无SQL使用这里使用SpringBoot整合该插件,SpringBoot版本为2.1.7.RELEASE添加POM依赖 <dependency> ...原创 2019-10-18 00:49:01 · 392 阅读 · 0 评论 -
Spring Boot两种方式配置Https
文章目录使用JDK自带的工具生成证书使用FreeSSL提供的证书使用JDK自带的工具生成证书确保安装了JDK并正确配置了环境变量;进入你的JAVA_HOME目录中的bin目录;在这个目录下执行// keytool -genkey -alias (别名) -dname "CN=(姓名),OU=(组织单位名称),O=(组织名称),L=(城市名称),ST=(省),C=(国家)" -sto...原创 2019-04-25 23:26:38 · 3143 阅读 · 0 评论 -
SpringBoot多数据源配置
使用的数据库连接池为:DBCP2application.properties# 主节点spring.datasource.master.url=jdbc:mysql://***.**.***.***:3306/shiro1?useUnicode=true&amp;amp;characterEncoding=UTF-8spring.datasource.master.username=lhc...原创 2019-03-04 17:43:46 · 1440 阅读 · 5 评论 -
Spring Boot整合Mybatis使用JQuery DataTables表格插件展示数据
写这篇帖子的原因是自己最近完成了小型系统,使用到了DataTables表格插件,但在使用的过程中,遇到了一些大问题,且国内对相关插件的资料不多。致使自己进度缓慢,现对该插件及后端所使用的技术进行分享。需求对数据进行分页数据的格式化对指定数据的模糊查询所使用的技术前端:JQuery DataTables、LayUI弹出层、BootStrap 后端:Spring Boot...原创 2018-07-03 23:30:16 · 3799 阅读 · 1 评论 -
Spring Boot中使用Log4J日志输出Mybatis的查询SQL
pom文件添加Log4J依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>Log原创 2018-06-27 11:10:16 · 5315 阅读 · 0 评论 -
Spring Boot 出现Cannot load driver class: com.mysql.jdbc.Driver
最近将一个原先的一个小demo改为Spring Boot框架,准备运行一下项目的,但出现问题Cannot load driver class: com.mysql.jdbc.Driver 现对该问题做记录:在application.properties/yml 文件中,配置数据库驱动时,驱动名称后面出现空格,删除后面多余的空格就可以...原创 2018-04-07 14:02:15 · 17000 阅读 · 2 评论