
SpringBoot
斯普润布特
热爱Java,低调进取,不贰过
展开
-
Maven 阿里公有云配置
maven repository原创 2023-03-06 20:26:27 · 286 阅读 · 0 评论 -
自定义log注解,请求抓取
自定义log注解,请求抓取,配合切面手段,轻松实现日志埋点原创 2022-07-22 12:46:21 · 297 阅读 · 0 评论 -
Spring Boot 整合 Nacos
Spring Boot 整合 Nacos maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://mav.原创 2022-04-07 18:45:27 · 2194 阅读 · 0 评论 -
Api 请求日志-封装日志自定义注解
Api 请求日志-封装日志接口自定义日志注解import java.lang.annotation.*;/** *Description: <功能操作日志注解>. <br> *<p> <声明在被spring管理的类的方法上,会记录下当前的操作日志类型> 比如:@CP_OperateLog(value="注解日志",type=1,key="test") </p> *Makedate:2020年12月30日 上午10:55:2原创 2022-03-23 18:03:08 · 535 阅读 · 0 评论 -
SpringBoot-Spring Data Jpa - 复杂业务查询 Specification
SpringBoot-Spring Data Jpa - 复杂业务查询 Specification Specification 前言 应对Spring Data Jpa 复杂逻辑查询而生的条件对象 Specification 构建对象 Object泛型描述,针对业务逻辑构建的条件对象,通常与Repository层泛型一直 and 与 or 就是创建的逻辑 ‘与’、‘或’ 对象,表示构建的条件对象为逻辑 ‘与’、‘或’ 关系 Specification<Object>原创 2021-10-11 18:31:59 · 677 阅读 · 0 评论 -
Spring 事务传播机制(大土话描述)&SpringBoot手动事务
Spring 事务传播机制大土话描述你:调用方法,我:当前方法。事务:一次改变数据库的操作,比如DELETE、INSERT、UPDATE,正常执行就提交,出现异常就回滚; 在程序中没有Spring事务体现为:正常执行就提交,出现异常就回滚;同一个方法多次操作数据库,抛出异常的部分和异常以下的部分不会被提交,异常之前不会收到影响; REQUIRED:Spring默认事务,如果你没有事务,那么我自己创建一个事务,你有事务我就跟你混,咱俩就是一个事务; SUPPORTS:我自己本身啥也不是(没有原创 2021-06-25 10:02:47 · 271 阅读 · 0 评论 -
Spring Boot Hibernate Valid 注解式BO校验
需要校验的BO属性public class ValBean { /** * Bean Validation 中内置的 constraint * @Null 被注释的元素必须为 null * @NotNull 被注释的元素必须不为 null * @AssertTrue 被注释的元素必须为 true * @AssertFalse 被注释的元素必须为 f原创 2021-07-14 15:52:58 · 200 阅读 · 0 评论 -
Spring Boot整合log4j
log4j相关依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency>log4j.propertieslog原创 2021-07-05 23:40:28 · 300 阅读 · 0 评论 -
SpringBoot + Scheduling(定时任务)
SpringBoot + Scheduling(定时任务)完成简单的定时任务,SpringBoot框架实现 @Scheduled注解式(cron语言,fixedDelay或者间隔时间) 基于SchedulingConfigurer接口实现一、@Scheduled注解式@Component被spring管理;@EnableScheduling开启定时任务;@Configuration开启配置;@Scheduled方法执行时间;@async如果配置了线程池 , 可以开启异步执行,但是方法需要公有化原创 2020-09-21 15:57:56 · 883 阅读 · 0 评论 -
Elasticsearch 7 与 SpringBoot整合search基本使用
Elasticsearch 7 与 SpringBoot整合search基本使用实体类import com.fasterxml.jackson.annotation.JsonFormat;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import org.springframework.data.annotation.Id;import org.springfr原创 2020-08-29 10:11:18 · 373 阅读 · 0 评论 -
Elasticsearch 7 与 SpringBoot整合实现数据操作
Elasticsearch 7 与 SpringBoot整合实现数据操作elasticsearch 数据 car _doc c8a03ab03c7c4ee1aa117b9895f5fe56 1 c8a03ab03c7c4ee1aa117b9895f5fe56 奔驰 3 ...原创 2020-08-29 09:56:03 · 535 阅读 · 0 评论 -
Spring、SpringBoot自定义注解与注解功能实现
Spring、SpringBoot自定义注解与注解功能实现maven依赖(Spring项目需要引入依赖,SpringBoot不需要)<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.10.RELEASE</version></depe...原创 2020-05-27 16:00:36 · 679 阅读 · 0 评论 -
SpringBoot整合easyPOI
SpringBoot整合easyPOI 实现导出maven依赖<!--easy poi start--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <depe原创 2020-05-27 11:12:46 · 766 阅读 · 0 评论 -
SpringBoot SpringSecurity
SpringBoot SpringSecurity (Spring Date Jpa + SpringSecurity)一、简介SpringSecurity是专门针对基于Spring的项目的安全框架,充分利用了依赖注入和AOP来实现安全的功能。安全框架有两个重要的概念,即认证(Authentication)和授权(Authorization)。认证即确认用户可以访问当前系统;授权即确...原创 2019-12-11 16:53:48 · 345 阅读 · 0 评论 -
SpringBoot + H2 + JPA + Thymeleaf 整合
SpringBoot + H2 + JPA + Thymeleaf 整合maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa<...原创 2019-11-19 19:19:50 · 383 阅读 · 0 评论 -
SptingBoot-CORS跨域配置
注解@CrossOrigin解决跨域问题原文链接注解@CrossOrigin 出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上拥有EVILL网站。来自EVILL的脚本不能够对你的银行API做出Ajax请求(从你的帐户中取出钱!)使用您的凭据。 跨源资源共享(CORS)是由大多数浏览器实现的W3C规范,...原创 2019-10-30 10:13:48 · 806 阅读 · 0 评论 -
SpringBoot 切面通知
SpringBoot 切面通知maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>yaml配置开启 ...原创 2019-09-04 09:46:30 · 834 阅读 · 0 评论 -
SpringBoot 整合 FastDFS 预防tmp系统文件找不到 MultipartFile 对象丢失
SpringBoot 整合 FastDFS 预防tmp系统文件找不到 MultipartFile 对象丢失mavne依赖这里用的是SpringBoot 2.0.6.RELEASE选版本时一定要与其匹配<!--fastDFS--><dependency> <groupId>com.github.tobato</groupId> ...原创 2019-08-19 17:03:15 · 855 阅读 · 0 评论 -
SpringBoot项目销毁DisposableBean接口和 @PreDestroy退出方法
SpringBoot项目销毁DisposableBean接口和 @PreDestroy退出方法这里用作定时框架偏移量处理 ,由于持久话已经被处理,但是偏移量还在,导致下次启动的时候,还会读取偏移量,持久化中不存在的任务还会被加载到定时队列中(意思就是这个定时任务,明明已经深删除了,但是项目中还有) 调用销毁方法,清除偏移量(程序即将关闭之前做的最后一件事) ① 接口实现 ...原创 2019-08-13 17:07:24 · 6770 阅读 · 0 评论 -
Java-SpringBoot-多环境配置
多配置文件 我们在使用Spring Boot开发应用或者服务时,通常同一个应用程序或者服务会部署到不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。对于多个环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命...原创 2018-06-08 17:51:40 · 730 阅读 · 0 评论 -
Java-SpringBoot-实现多环境配置
SpringBoot实现多环境配置 Boos让我对资源进行优化,动态sql改成指定sql,数据库至少可以连接两种Mysql,Oracle,连接不同的数据库,走不同的配置,执行相对应的sql语句 多数据源配置创建一个Spring配置类,定义两个DataSource用来读取application.properties中的不同配置。如下例子中,主数据源配置为spring....原创 2018-11-01 15:01:12 · 264 阅读 · 0 评论 -
SpringBoot-静态文件加载失败-改写static路径
SpringBoot-静态文件加载失败-改写static路径Spring Boot 对静态资源映射提供了默认配置 Spring Boot 默认将 /** 所有访问映射到以下目录: classpath:/static classpath:/public classpath:/resources cl...原创 2018-11-20 14:48:44 · 1882 阅读 · 0 评论 -
SpringBoot-Spring Data Jpa 级联操作 多对一 遍历,数据插入
实体类 本操作是多(User)对一(Role)操作,以User为主体对象无参构造器一定要保留 在实体类中不要重写toString方法,会带来很多不必要的麻烦(毕竟项目中都输传值,不会在控制台搞事情) 对应实体类的表主键是自增的,否则要手动setIDUser(主体实体类)注意@Entity·@Id @GeneratedValue @ManyToOne 和 @JoinCol...原创 2019-04-15 21:32:38 · 6281 阅读 · 2 评论 -
SpringBoot-Spring Data Jpa 实现CRUD
首先实体类创建 这里用的是mySQL数据库 配置文件yaml配置数据源和spring.jpa简单属性就好package com.testofjpa.domain;import javax.persistence.*;import java.io.Serializable;import java.util.Date;@Entity//标识,这里是一个实体类@Table(...原创 2019-04-16 14:20:18 · 437 阅读 · 0 评论 -
SpringBoot-@ControllerAdvice 和 @RestControllerAdvice 拦截异常并且统一管理
在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyControllerAdvice,并添加 @ControllerAdvice注解。package ...原创 2019-04-28 20:42:14 · 3330 阅读 · 0 评论 -
Redis与SpringBoot整合
Redis与SpringBoot整合一、RedisTemplate与StringRedisTemplate对象使用Maven依赖:<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...原创 2019-05-22 17:55:40 · 241 阅读 · 0 评论 -
SpringBoot项目启动初始化InitializingBean接口与 @PostConstruct 初始化方法
SpringBoot项目启动初始化InitializingBean接口与 @PostConstruct 方法被spring管理 实现InitializingBean接口 重写afterPropertiesSet方法 实现初始化接口 package com.config.redis;import com.richfit.itemcode.service.impl.Code...原创 2019-05-30 10:07:25 · 9075 阅读 · 1 评论 -
Utils-FreeMarker 工具类
FreeMarker 工具类maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>...原创 2019-06-20 19:28:28 · 1324 阅读 · 0 评论 -
SpringBoot 启动-外部指定参数
spring-boot:run启动时,指定spring.profiles.active启动时,按外部指定参数为准Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.p...原创 2019-06-17 17:08:20 · 7009 阅读 · 0 评论 -
ThymeleafUtil - 文件生成 Utils-ThymeleafUtil - 工具类
ThymeleafUtil - 工具类maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&g...原创 2019-06-21 19:36:53 · 2147 阅读 · 0 评论 -
Thymeleaf 生成下标,索引,使用Stat变量
Thymeleaf 生成下标,索引,使用Stat变量Stat 内置变量 使用只需 变量名+Stat即可 可以获取index,count,size,current,even,odd,first,last等属性<table class="top_10 mar_b_10" th:each="top : ${notComplianceTOP}"> <tr> ...原创 2019-07-10 14:20:37 · 4172 阅读 · 0 评论 -
SpringBoot+RabbitMQ整合(附工具类demo),订阅,广播,组播,模糊播
SpringBoot+RabbitMQ整合(附工具类demo)direct(订阅,直连)直连模式 一对一的绑定关系, Routing key(路由关键字)和Binding key只有完全匹配,才能消费成功。 fanout (广播)发送到该交换机的所有信息都将转发到与该exchange绑定的queue中。 topic (模糊播,组播) 在exchange中routing key 和b...原创 2019-07-19 16:09:33 · 2340 阅读 · 3 评论 -
SpringBoot线程池与创建线程方式
SpringBoot线程池与创建线程方式这里介绍两种: ①注解式: package com.config.async;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.Configurati...原创 2019-07-25 15:53:03 · 3935 阅读 · 0 评论 -
SpringBoot + Quartz(定时框架) + Jpa 整合
SpringBoot + Quartz(定时框架) + Jpa 整合maven依赖<!-- 定时任务 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</a...原创 2019-07-31 18:29:41 · 2293 阅读 · 0 评论 -
SpringBoot properties绑定Environment
配置文件绑定@Value 获取properties中的属性@Value注入 属性 输出的值就是 "spring.profiles.active" 不是动态获取的@Value Environment获取properties中的属性输出结果 "mysql"简单类型在Spring Boot 2.0中对配置属性加载的时候会除了像1.x版本时候那样移除特殊字符外,还会将配置均以全小写的方式...原创 2018-06-13 18:03:22 · 19305 阅读 · 0 评论