202010-09 springboot2.3 整合mybatis-plus 高级功能(图文详解) —学习并使用mybatis-plus的一些高级功能的用法例如:AR模式、乐观锁、逻辑删除、自动填充、数据保护等功能为了方便演示,咱们还是新建一个全新的项目引入mp依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.2</version></dependency>yml配置#配置端口server:port:8080spring:#配置数据源datasource:driver-class-name:com.mysql.cj.jdbc.Driver... 继续阅读 >
202010-09 Springboot配置过滤器实现过程解析 写一个继承类启动器扫一下此时访问一下页面就可以观察到过滤器的信息代码packagecom.example.demo.Filter;importlombok.extern.slf4j.Slf4j;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;@Slf4j@WebFilter(filterName="myFilter1",urlPatterns="/*")publicclassMyFilter1implementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{log.info(fil... 继续阅读 >
202010-09 SpringBoot整合TomCat实现本地图片服务器代码解析 后台控制层:publicstaticfinalStringHEAD_IMG_DIR="D:/upload/";//本地存放图片路径//图片上传@RequestMapping("/upload")@ResponseBodypublicStringupload(MultipartFilefile){//文件真实上传名字Stringfilename=file.getOriginalFilename();//文件大小Longsize=file.getSize();StringcontentType=file.getContentType();//文件临时储存到本地Stringfolder=HEAD_... 继续阅读 >
202010-09 springboot @ConditionalOnMissingBean注解的作用详解 @ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉开发人员。代码演示@ComponentpublicclassAutoConfig{@BeanpublicAConfigaConfig(){returnnewAConfig("lind");}@Bean@ConditionalOnMissingBean(AMapper.class)publicA... 继续阅读 >
202010-09 关于在IDEA中SpringBoot项目中activiti工作流的使用详解 记录一下工作流的在Springboot中的使用,,顺便写个demo,概念,什么东西的我就不解释了,如有问题欢迎各位大佬指导一下。1.创建springboot项目后导入依赖<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter-basic</artifactId><version>6.0.0</version></dependency>添加配置之后再springboot启动类后面加上一行代码否则启动时会报错@SpringBootApplication(exclude=... 继续阅读 >
202010-09 springboot项目idea热部署的教程详解 1.添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional><scope>true</scope></dependency>2.开启自动编译3.ctrl+shifi+alt+/点击registry选择compilerautoMakeallowwhenapprunning接下来在你进行项目修改切换到浏览器时就会发现springboot重新加载了4.排除热部署范围将不需要热部署的路径定义到配置文件中... 继续阅读 >
202010-09 SpringBoot2.3.0配置JPA的实现示例 JPA顾名思义就是JavaPersistenceAPI的意思,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。依赖spring-boot-starter-data-jdbcspring-boot-starter-data-jpamysql-connector-java<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId>... 继续阅读 >
202010-09 使用SpringBoot注解方式处理事务回滚实现 我们在SpringBoot和MyBatis整合的时候,需要在SpringBoot中通过注解方式配置事务回滚1Pojo类packagecom.zxf.domain;importjava.util.Date;publicclassUser{privateIntegerid;privateStringname;privateStringpwd;privateStringhead_img;privateStringphone;privateDatecreate_time;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStri... 继续阅读 >
202010-09 springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试) 创建之前项目之前 记得改一下maven 提高下载Pom速度 记得setting 中要改maven 改成 阿里云的。具体方法 网上查第一步 搭建parents 项目,为maven项目,不为springboot项目记得修改groupId 第二步 搭建多个子模块,honor-dao honor-manager honor-common记得创建honor-manager 的时候 要把他的gruopId ... 继续阅读 >
202010-09 SpringBoot2.3定制错误页面的方法示例 一.问题背景后台:SpringBoot2.3.1(官方2.3版本修改了很多,抛弃了很多以前能用的方法)前端:Layui(前端用哪个框架问题不大)技术:SpringBoot+Thymeleaf+Layui情况:我想将Layui提供好的错误页面作为SpringBoot默认的错误页面,而且Layui提供的错误页面位置并不是放在/静态资源文件夹/error,而是在如下:二.SpringBoot的错误页面机制错误页面机制的原理详情可以看Day41——错误处理原理&定制错误页面以及Day42——定制... 继续阅读 >
202010-09 SpringBoot使用OpenCV示例总结 前言最近有个项目需要对图片图像进行处理,使用到了开源框架OpenCV全称是OpenSourceComputerVisionLibrary,是一个跨平台的计算机视觉库;而现在的项目都是基于SpringBoot,需要把OpenCv整合进去,下面把在使用中遇到的问题进行一个汇总整理。下载安装Opencv官网提供了一个多个平台的版本包括:Windows,IOS,Android,地址如下:opencv.org/releases/;因为开发在Windows平台,发布在Linux平台,所以我们这里至少需要两个版本... 继续阅读 >
202010-09 SpringBoot实现本地存储文件上传及提供HTTP访问服务的方法 笔者计划为大家介绍分布式文件系统,用于存储应用的图片、word、excel、pdf等文件。在开始介绍分布式文件系统之前,为大家介绍一下使用本机存储来存放文件资源。二者的核心实现过程是一样的:上传文件,保存文件(本节是本地磁盘)返回文件HTTP访问服务路径给前端,进行上传之后的效果展示一、复习服务端接收上传的目的是提供文件的访问服务,那么对于SpringBoot而言,有哪些可以提供文件访问的静态资源目录呢?classpath:/M... 继续阅读 >
202010-09 SpringBoot整合阿里云OSS对象存储服务的实现 今天来整合一下SpringBoot和阿里云OSS对象存储服务。一、配置OSS服务先在阿里云开通对象存储服务,拿到AccessKeyId、AccessKeySecret。创建你的bucket(存储空间),相当于一个一个的文件夹目录。按业务需求分类存储你的文件,图片,音频,app包等等。创建bucket是要选择该bucket的权限,私有,公共读,公共读写,按需求选择。创建bucket时对应的endpoint要记住,上传文件需要用到。可以配置bucket的生命周期,比如说某些文件有过期... 继续阅读 >
202010-09 springboot整合阿里云oss上传的方法示例 OSS申请和配置1.注册登录输入网址:https://www.aliyun.com/product/oss如果没有账号点击免费注册,然后登录。2.开通以及配置点击立即开通进入管理控制台第一次使用会出现引导,按引导点击“我知道了”,然后点击创建Bucket。如果没有存储包或流量包点击购买。点击确定,返回主页面,出现该页面,点击我知道了将EndPoint记录下来,方便后期添加到我们项目的配置文件中创建AccessKeyID和AccessKeySecret点击创建Accesskey,第... 继续阅读 >
202010-09 SpringBoot 集成 Jasypt 对数据库加密以及踩坑的记录分享 前言密码安全是非常重要的,因此我们在代码中往往需要对密码进行加密,以此保证密码的安全加依赖<!--jasypt--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version></dependency>加配置#jasypt密码加密配置jasypt:encryptor:#加密盐值password:jasypt#加密算法设置3.0.0以后algorithm:PBEWithMD5AndDESiv-generator-classnam... 继续阅读 >
202010-09 搭建 springboot selenium 网页文件转图片环境的详细教程 1.环境准备需要有chrome浏览器+chromedriver+selenium客户端离线chrome下载地址#64位linux系统https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm#64位weindow系统http://www.google.cn/chrome/browser/desktop/index.html?standalone=1&platform=win64#32位weindow系统http://www.google.cn/chrome/browser/desktop/index.html?standalone=1&platform=win#官网chromedri... 继续阅读 >