SpringBoot
主要显示在Springboot项目基础上实现的功能
程序媛的格子衫
个人github网址:https://github.com/tanghh0410
展开
-
SpringBoot 多模块的小例子
github地址:https://github.com/tanghh0410/module_demo.git前言:继上篇文章搭建了一个SpringBoot 分模块项目例子以后,这节我们在此基础上写一个小例子。整个项目结构如下图:1.准备一张表2.在demo_dao 这个项目里建一个实体类 和一个JPABosUserModelpackage demo.demo_dao;import javax.persistence.*;import java.uti...原创 2020-06-29 14:34:20 · 1107 阅读 · 0 评论 -
使用IDEA 创建 SpringBoot 多模块项目
SpringBoot 的多模块项目是通过创建一个父工程,再加入单独的子模块,子模块间相互依赖,各自实现其自身功能任务,达到高类聚,低耦合的作用。1.创建一个空的父工程(SpringBoot)1.1 选择maven 不勾选1.2 填写GroupId和 ArtifactId ,点击finish1.3 我这边选择的是打开一个新窗口。1.4 点击maven的自动导入功能1.5 在主项目工程中加一个packing 的属性2.创建第一个子工程2.1 点击新建一个M..翻译 2020-06-29 09:13:35 · 12467 阅读 · 1 评论 -
简化项目部署 ,SpringBoot引入 Flyway 管理数据库脚本文件
前言:由于项目设计初期的设计缺陷,数据库字段设计的不够完整,我们在开发的过程中可能会不断的往数据库中增加表,增加字段,删除字段等操作,如果项目还没上线的话,就非常简单。如果项目上线的话我们就需要执行脚本。这样就会造成一个问题,如何保证测试环境数据库和生产环境的字段一致呢,某个开发人员修改了测试库的一个字段,如何能够有效的同步到测试库,测试通过以后如何有效的同步到多个生产库。在没有任何工具之前,我们需要各自手动执行脚本。然而我遇到了下面这个问题。生产环境的数据库一般独立放,我们开发人员需要通过原创 2020-06-16 15:06:51 · 900 阅读 · 0 评论 -
SpringBoot 2.1.0上传文件大小报错误Failed to bind properties under 'spring.servlet.multipart.max-file-size‘
前言:昨天对SpringBoot 进行了一个版本升级,升级到了2.1.0 ,结果文件上传就报异常了。文件上传的接口如下: @RequestMapping(value = "/uploadFileToNasLog") public void uploadFileToNasLog(@RequestParam("uploadFile") MultipartFile file)...原创 2020-05-08 09:33:03 · 1171 阅读 · 1 评论 -
JPA 中 查询单条数据的数据改成了 findById(id)
前言:今天后端框架做了一个版本的升级,SpringBoot升级到了2.1.0 版本,随之JPA也进行了一个版本的升级。对代码比较大的一个改变是查询单条数据的方法,在2.0之前JPA是findOne(id), 在2.0以后JPA是 findById()方法。因而我写了下面这段代码在浏览器上测试一下这个接口。报了下面这个错,出错的原因是 当前我的表里面没有id 为10的数据。...原创 2020-05-07 17:37:44 · 1504 阅读 · 0 评论 -
(二)SpringBoot 集成 Activiti在线设计器(完整Demo)
前言:小编 做的这个项目有部分功能用到了 Activiti工作流,目前对工作流的掌握程度是基本会用,我之前写过一篇 Activiti 入门篇,对于新手来说感觉Activiti 工作流还是有点难度,步骤:(1)新建一个SpringBoot项目,引入 Activti 的jar 文件,生成23张工作流的表1.1 pom 文件<?xml version="1.0" encodin...原创 2020-03-27 11:48:59 · 5175 阅读 · 1 评论 -
如果你的SpringBoot项目想引入Redis的话,不妨点进来看看!
原文:概念:1.Redis是什么?Redis (Remote Dictionary Server) 是一个使用ANST C编写的开源,支持开源,基于内存,可选持久性的键值对存储数据库,也是于开发或者运维都是必须掌握的非关系型数据库。Redis 作为高性能Key-Value 服务器,拥有多种数据结构,并提供丰富的功能以及对高可用分布式的支持。Redis 具有以下特点:1.速度...原创 2020-04-07 15:29:19 · 3636 阅读 · 0 评论 -
SpringBoot 整合Shiro 实现登录验证拦截功能
前言:Shiro 安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证,授权 ,加密和会话管理等功能。我们项目的登录功能就集成了Shiro ,如果你也对Shiro感兴趣,一起随着小编看下去吧!Shiro 官网 :http://shiro.apache.org/Apache Shiro 1.5.2是当前的稳定版本(Java 1.8+ JVM)。概...原创 2020-04-12 08:44:52 · 2677 阅读 · 0 评论 -
SpringBoot常用注解
目录前言:常用注解总结@SpringBootApplication@ServletComponentScan@Component@Bean@Configuration@ConfigurationProperties@Value@SpringBootConfiguration@Conditional@ConditionalOnBean@...原创 2020-02-05 15:15:32 · 784 阅读 · 0 评论 -
SpringBoot核心配置文件是什么?
原文:https://blog.csdn.net/meism5/article/details/90446816问: SpringBoot的核心配置文件是什么?答:SpringBoot的核心配置文件有俩种类型,一种是**.properties格式,一种是***.yml格式。(1) .properties 文件 和 .yml格式有什么区别?.properties 文件中的内容是k...转载 2020-02-03 08:47:02 · 1219 阅读 · 0 评论 -
使用Spring的AOP对一个添加方法拦截
目录一.什么是AOP?二.为什么使用AOP?三.如何使用AOP?一.什么是AOP?(1)概述:就是在程序运行的时候,能够动态的将代码切入到类的指定方法,指定位置的编程思想就是面向切面编程。(2)概念: Aspect : 切面,切入系统的切面,比如事务管理是一个切面,日志分析也是一个切面。 Join point...原创 2020-02-02 13:21:23 · 2236 阅读 · 0 评论 -
Spring data JPA 的使用
最近使用了spring data jpa来完成数据访问层的实现。感觉比较强大,也比较复杂,中间还有不少限制。个人还只学了一点皮毛。对于一般应用中各类简单的增删查改,spring data提供了根据名字直接查询的代理方法,啥都不需要做,唯一需要编写接口,命名方法,这部分实在是太方便了,而且简单查询解决了差不多80%的问题。步骤:1.配置pom.xmla.配置Spring-data-...原创 2018-06-09 15:03:28 · 887 阅读 · 0 评论 -
使用idea创建第一个SpringBoot项目
目录一.什么是SpringBoot?二.SpringBoot的特点三.如何搭建SpringBoot项目四.配置SpringBoot项目的端口 ,将项目启动起来。前言:小编用了好长一段时间的SpringBoot,今天想来整理一下关于Springboot方面的知识。讲解篇:一.什么是SpringBoot?SpringBoot是由Pivotal团队提供的全新框架,其设计目...原创 2020-02-01 10:51:03 · 1403 阅读 · 0 评论 -
@PostConstruct注解的使用
今天在项目中用到了@PostConstruct这个注解,顺便整理一下这个注解的用法。该注解说明@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spring框架中使用到@P...原创 2020-01-16 15:45:08 · 1914 阅读 · 0 评论 -
SpringBoot项目获取配置文件中的值
前言:小编用的是Springboot,在实际开发过程中,开发环境和测试环境的数据库的等参数存在差异,往往有些功能需要在代码中读取配置文件中的值,今天就给大家介绍一个注解@Value()的用法该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式。@Value()使用的俩种方式。@Value(${})(1)读取applicati...原创 2020-01-27 15:04:26 · 1074 阅读 · 0 评论 -
SpringBoot中Quarz的使用
前言:今天主要简单的讲一下Quarz任务框架的使用。 现在有个需求,需要做一个提醒功能,相当于一个闹钟功能,举个例子:5点处理企业微信上未读消息,6点对数据进行备份。一般情况下定时定点的定时任务直接用@Schedule ,也可以用Timer ,给Timer设置时间,存在缺陷,通过同时执行俩个任务的话,如果第一个任务报错了,那么第二个任务就直接挂掉了。 这么一分析的...原创 2020-01-09 14:07:35 · 878 阅读 · 0 评论 -
Springboot项目配置定时任务
1.定时任务实现的几种方式有:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也...原创 2019-09-09 18:47:33 · 1635 阅读 · 0 评论 -
SpringBoot 自定义注解与Aop 的结合
前言:在整个Spring框架中提供了许多的注解,今天就来讲讲如何自定义注解自定义注解内容讲解@Target (表示该注解可以使用的范围)@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch...原创 2020-01-27 13:14:36 · 841 阅读 · 0 评论