
Spring Boot
文章平均质量分 58
y_bccl27
这个作者很懒,什么都没留下…
展开
-
Spring Boot + AOP 编程,轻松搞定审计日志
【审计日志】简单的说就是系统需要记录谁,在什么时间,对什么数据,做了什么样的更改!这个日志数据是极其珍贵的,后面如果因业务操作上出了问题,可以很方便进行操作回查。原创 2019-11-16 16:34:17 · 715 阅读 · 0 评论 -
Spring Boot的自动配置原理
自动配置原理:在浏览源码的时候一定要记得不要太过拘泥与代码的实现,而是应该抓住重点脉络。一定要记得XxxProperties类的含义是:封装配置文件中相关属性。XxxAutoConfiguration类的含义是:自动配置类,目的是给容器中添加组件。而其它的主方法启动,则是为了加载这些五花八门的XxxAutoConfiguration类。原创 2022-10-20 21:49:12 · 157 阅读 · 0 评论 -
剖析Spring Boot启动原理
方法,入参为factoryClass和classLoader,即需要传入上图中的工厂类名称和对应的类加载器,方法会根据指定的classLoader,加载该类加器搜索路径下的指定文件,即spring.factories文件,传入的工厂类为接口,而文件中对应的类则是接口的实现类,或最终作为实现类,所以文件中一般为如下图这种一对多的类名集合,获取到这些实现类的类名后,因为maven依赖的传递性,我们只要依赖starter就可以依赖到所有需要自动配置的类,实现开箱即用的功能。原创 2022-09-03 16:03:15 · 92 阅读 · 0 评论 -
Spring Boot整合Druid数据库连接池
Java程序中很多时候都是需要操作数据库,为了提高操作数据库的性能,我们需要使用数据库连接池。Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP等DB池的优点,同时加入了日志监控。原创 2022-10-23 13:52:12 · 854 阅读 · 0 评论 -
Spring Boot中JdbcTemplate、Spring Data JPA和MyBatis多数据源配置
Spring Boot中JdbcTemplate的多数据源配置、Spring Data JPA的多数据源配置和MyBatis的多数据源配置原创 2022-10-29 19:18:37 · 1079 阅读 · 0 评论 -
Spring Boot数据持久化之NamedParameterJdbcTemplate
在Spring Boot项目中如果想使用NamedParameterJdbcTemplate,则需要在pom.xml文件中引入下述依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <version>2.5.5</version></dep原创 2022-02-20 20:41:40 · 901 阅读 · 0 评论 -
Spring Boot接口返回的字段名和实体类中定义的字段名不一致
问题描述:在使用@ResponseBody注解返回一个Controller接口数据时会遇到接口中返回的字段与实体中定义的字段不一致的情况,例如实体类中定义的字段名如下:@ApiModelProperty(value = "主要商品名称")@Column(name = "g_name" )private String gName;@PostMapping(value = "/page")public PageInfo<TbTaxDepositInfo> page(@Request原创 2021-12-08 17:03:02 · 4499 阅读 · 0 评论 -
Spring Boot整合Swagger3
第一步:引入SpringBoot整合Swagger2的最版版本3.0.0,目前的更新时间为2020年7月<!--引入SpringBoot整合Swagger3的依赖--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</ve原创 2021-09-12 20:51:31 · 337 阅读 · 0 评论 -
Spring Boot整合Swagger3的分组问题
Swagger3如果没有设置分组,则所有的API接口全在一个default分组中,如下所示:但是如果功能模块和接口数量逐渐增多时,就会显得有些凌乱,不方便查找和使用,这时可提供的解决方法就是对API接口进行分组,配置多个分组只需要配置多个docket,并通过Swagger实例Docket的groupName()方法定义各个分组名import org.springframework.context.annotation.Bean;import org.springframework.context原创 2021-09-12 21:37:44 · 2003 阅读 · 0 评论 -
Spring Boot整合Swagger3注解@ApiImplicitParam的paramType属性为“path“
Spring Boot整合Swagger3的依赖版本为:<!--引入SpringBoot整合Swagger3的依赖--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependenc原创 2021-09-12 22:40:51 · 1325 阅读 · 0 评论 -
Spring Boot整合Swagger3注解@ApiImplicitParam的allowMultiple属性
Spring Boot整合Swagger3的依赖版本为:<!--引入SpringBoot整合Swagger3的依赖--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependenc原创 2021-09-12 22:18:27 · 1963 阅读 · 0 评论 -
Spring Boot Swagger3启动出现警告Unable to interpret the implicit parameter configuration with dataType
问题描述:在项目启动的时候出现下述warn(警告):Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void解决方法:这是由于项目中引入了swagger,swagger的依赖为<dependency> <groupId>io.springfox</groupId> <art原创 2021-09-07 15:35:34 · 2406 阅读 · 0 评论 -
Spring Boot整合Swagger3配置全局Token
应用背景:Swagger配置全局Token的目的在于调用真正接口前会被相关拦截器拦截,拦截器会校验此次访问是否合法,这时配置全局Token的作用就显现出来了,全局Token可以存储所有接口访问时的令牌信息,不用每一个接口中都写一遍。Spring Boot整合Swagger3的依赖版本为:<!--引入SpringBoot整合Swagger3的依赖--><dependency> <groupId>io.springfox</groupId>原创 2021-09-13 22:46:35 · 2563 阅读 · 1 评论 -
Spring Boot使用com.spring4all整合Swagger
Spring Boot项目中使用com.spring4all整合Swagger原创 2020-04-24 13:14:17 · 2400 阅读 · 0 评论 -
Spring Boot 之 ResourceHandlerRegistry 通过url直接访问本地服务器上指定路径的资源
一、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.1.RELEASE</version></dependency>二、配置WebMvcConfigurer,设置url访问静态资源映射im原创 2021-06-26 22:41:05 · 3305 阅读 · 5 评论 -
SpringBoot项目中图片的引用
问题描述:在SpringBoot项目中需要在CSS样式文件中引入图片给某个元素设置样式解决办法:body{ background-image: url("../image/580.jpg"); background-attachment: fixed; background-size: cover; background-repeat: no-repeat...原创 2019-10-10 08:45:19 · 1706 阅读 · 0 评论 -
Spring Boot 分页插件PageHelper
在使用PageHelper分页插件前,我们需要引入Spring Boot与PageHelper整合的依赖<!-- springboot分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.原创 2021-05-14 14:46:40 · 959 阅读 · 3 评论 -
SpringBoot 集成 ShedLock,完美解决定时任务重复执行难题
ShedLock 是一种轻量级解决方案,它通过使用锁机制,确保在分布式环境中只有一个实例能够执行某一任务。它既避免了重复执行任务的风险,又保持了系统的高可用性和一致性。原创 2025-03-09 11:00:00 · 922 阅读 · 0 评论 -
打造你的Spring Boot利器:简化开发,提升效率的秘密武器揭秘!
在SpringBoot中,自定义 Starter 是一种强大的机制,它旨在简化和标准化依赖库的集成。简而言之,一个 Starter 就是一个预配置的、可共享的 Spring Boot 模块,它可以为特定的功能或服务提供一组默认的配置和依赖。原创 2024-09-28 10:00:00 · 660 阅读 · 0 评论 -
Spring Boot实现IP地址解析
Spring Boot实现IP地址解析原创 2023-08-18 18:44:21 · 2336 阅读 · 0 评论 -
Spring Boot 前端传json数组,后台接收处理
定义的实体类:@Entity@Table(name = "user")@Datapublic class User{ @GeneratedValue(strategy=GenerationType.IDENTITY) @Id @Column(name = "id") private int id; @ApiModelProperty(value = "姓名") @Column(name = "name") private Strin..原创 2021-03-11 15:39:03 · 3957 阅读 · 2 评论 -
项目中出现specify @BootstrapWith‘s ‘value‘ attribute or make the default bootstrapper class avail
问题描述:在启动项目的时候控制台中报以下错误specify @BootstrapWith's 'value' attribute or make the default bootstrapper class available.解决方法:引入的test的依赖版本与项目中的Spring版本不一致,一种方法时去除版本指定,另外一种是将版本更改为与项目Spring一致<dependency> <groupId>org.springframework</group原创 2020-12-29 11:27:36 · 2885 阅读 · 1 评论 -
Spring Boot中RestTemplate的常用请求体类型
1.请求体类型为x-www-form-urlencodedimport cn.hutool.http.HttpStatus;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.http原创 2022-05-24 13:11:53 · 328 阅读 · 0 评论 -
Spring Boot的RestTemplate 之exchange方法
exchange方法提供统一的方法模板进行四种请求:POST,PUT,DELETE,GET1.post请求String reqJsonStr = "{\"code\":\"testCode\",\"group\":\"testGroup\",\"content\":\"testContent\", \"order\":1}";HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION原创 2022-02-13 21:33:46 · 1342 阅读 · 0 评论 -
Spring Boot项目中使用RestTemplate调用https接口出现 unable to find valid certification path to requested target
问题描述:Spring Boot项目中使用RestTemplate调用https接口出现以下错误:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget解决方法:出现上述问题的原因就是Java自带的安全证书不受信任,在代码里面的实现方式为在构建restTempla...原创 2020-12-18 14:11:45 · 2091 阅读 · 0 评论 -
Spring Boot项目中使用RestTemplate时出现乱码时的解决方案
问题描述:SpringBoot项目中使用RestTemplate调用接口时,返回结果中可能会出现以下的乱码现象 解决方法:将返回的结果response.getBody()转换为utf-8格式ResponseEntity<String> response = restTemplate.postForEntity(url,request,String.class)...原创 2018-12-21 09:20:12 · 3327 阅读 · 9 评论 -
Spring boot restful api 方法参数 BindException 异常处理
BindException位于org.springframework.validation中客户端 发起接口请求,Controller在接收的参数在进行绑定注解校验规则时出现异常,会抛出BindException 异常,可以按照如下的方式处理1、方法参数中增加BindingResult 参数,通过 bindingResult.hasErrors() 判断是否出错,然后做相应的业...原创 2020-01-14 10:33:38 · 5454 阅读 · 0 评论 -
SpringBoot项目在启动时出现了Cannot determine embedded database driver class for database type NONE 错误
问题描述:SpringBoot项目在启动时出现了以下错误无法启动Cannot determine embedded database driver class for database type NONE 解决办法:在启动类的@SpringBootApplication中排除其注入@SpringBootApplication(exclude={DataSourceAutoC...原创 2020-01-11 11:53:21 · 328 阅读 · 0 评论 -
@DateTimeFormat注解
@DateTimeFormat注解位于spring-context-5.0.10.RELEASE.jar包中import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;public class User { //姓名 private String name;...原创 2019-12-06 12:54:12 · 4831 阅读 · 1 评论 -
SpringBoot整合Encahce后,访问页面页面出现异常信息,无法获取返回数据
问题描述:使用SpringBoot整合Encache时,页面出现异常并显示以下信息:Property or field 'xxx' cannot be found on object of type 'org.springframework.cache.interceptor.CacheExpressionRootObject' - maybe not public or not vali...原创 2019-08-23 21:36:10 · 451 阅读 · 0 评论 -
引入SpringBoot Jpa依赖后,项目出现警告
问题描述: SpringBoot项目引入Jpa依赖后项目出现警告:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <vers...原创 2019-08-23 18:05:49 · 1869 阅读 · 0 评论 -
SpringBoot项目中获取yml文件的属性时实体属性类出现Spring Boot Configuration Annotation Processor not found in classpath
1.SpringBoot项目的项目结构如下:2.属性实体类 上面出现了Spring Boot Configuration Annotation Processor not found in classpath的原因是@ConfigurationPropertySource注解是用来加载properties文件,但@ConfigurationPropertySource注解无法...翻译 2018-12-20 08:55:07 · 616 阅读 · 0 评论