![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 53
心潮的滴滴
这个作者很懒,什么都没留下…
展开
-
Spring是如何解决循环依赖的?
Spring循环依赖原创 2023-01-10 21:24:27 · 668 阅读 · 0 评论 -
SpringBoot集成webservice
webservice原创 2022-11-20 22:01:59 · 11039 阅读 · 4 评论 -
缴费支付的设计与实现
缴费支付原创 2022-10-25 10:55:09 · 2338 阅读 · 0 评论 -
聊聊@Transactional失效场景
@Transactional注解原创 2022-10-24 14:04:28 · 133 阅读 · 0 评论 -
BeanUtils.copyProperties复制List集合失败
BeanUtils.copyProperties复制List集合失败原创 2022-10-08 16:37:08 · 3278 阅读 · 0 评论 -
聊一下Spring中的三大核心组件
Spring 三大核心组件原创 2022-10-08 10:08:14 · 844 阅读 · 0 评论 -
SpringBoot+WebSocket+Netty实现消息推送
Netty实现消息推送原创 2022-10-07 16:46:26 · 852 阅读 · 1 评论 -
深入理解 Spring Environment
Spring Environment原创 2022-10-02 14:49:14 · 361 阅读 · 0 评论 -
在SpringBoot中使用Spring-AOP实现接口鉴权
Spring AOP实现接口鉴权原创 2022-09-27 12:44:47 · 1633 阅读 · 0 评论 -
SpringBoot+WebSocket实战与心跳机制
SpringBoot集成WebSocket原创 2022-09-24 17:33:10 · 10325 阅读 · 5 评论 -
SpringBoot集成sqlServer
springboot集成sqlServer原创 2022-09-23 14:04:38 · 1070 阅读 · 0 评论 -
聊一下接口幂等性
接口幂等性原创 2022-09-23 13:57:24 · 387 阅读 · 0 评论 -
注解 @RequiredArgsConstructor
@RequiredArgsConstructor原创 2022-09-16 12:41:10 · 341 阅读 · 0 评论 -
SpringBoot+@Async=王炸
异步调用原创 2022-09-07 14:29:13 · 119 阅读 · 0 评论 -
关于 Java Long 类型传给前端损失精度
Long类型精度损失原创 2022-08-31 09:50:12 · 958 阅读 · 0 评论 -
@JSONField注解的作用
@JSONField注解作用原创 2022-08-29 21:29:52 · 7046 阅读 · 0 评论 -
@Autowired注解 required属性
@Autowired注解required属性分析原创 2022-07-25 12:22:07 · 2058 阅读 · 0 评论 -
优秀的jar包启动shell脚本收藏
jar包启动shell脚本原创 2022-07-13 14:24:13 · 476 阅读 · 0 评论 -
Spring @Order注解详解
注解@Order的作用是定义Spring容器加载Bean的顺序。源码@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})@Documentedpublic @interface Order { /** * The order value. * <p>Default is {@link Ordered#LOWEST_PREC.原创 2022-03-24 10:11:32 · 1097 阅读 · 0 评论 -
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})作用
首先,DataSourceAutoConfiguration.class会自动查找application.yml或者properties文件里的spring.datasource.*相关属性并配置数据源。所以,如果想在项目中使用多数据源就需要排除它,手动指定多数据源该注解的作用是,排除自动注入数据源的配置,所以,在SpringBoot中使用多数据源时,加上@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})同理,我们.原创 2022-03-11 09:34:22 · 4265 阅读 · 0 评论 -
记一次运行jar包指定配置文件(Linux)
在有些需求下,我们可能需要运行jar包并指定外部的配置文件。我们可以将一个或者多个yml配置文件和jar包放在同一目录下。比如:我们有两个配置文件: application-message_api_dl_test.yml和application-message_db_dl_test.yml。那么,我们可以通过-Dspring.profiles.active来指定外部的配置文件,并通过,分割来指定多个配置文件。如:nohup java -jar -Dspring.profiles.active=mess原创 2022-03-10 17:31:33 · 5280 阅读 · 2 评论 -
springboot validation详解
首先,springboot新版本需要添加spring-boot-starter-validation依赖才可以使用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>常用注解注解解释@Nul原创 2022-03-07 17:05:19 · 887 阅读 · 0 评论 -
SpringBoot集成Swagger3
Swagger 是一个 API 文档维护组织,后来成为了 Open API 标准的主要定义者,现在最新的版本为 17 年发布的 Swagger3。Swagger 是一个规范和完整的框架,用于生成可视化 RESTful 风格的 Web 服务。导入依赖<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId&g原创 2022-02-16 15:03:04 · 662 阅读 · 0 评论 -
@RequestHeader注解详解
SpringMVC提供了@RequestHeader注解,可以将请求头中变量值映射到控制器的参数中。如下例子:将请求头中的变量值token映射到控制器参数token中@GetMapping("/checkUserLoginInfo") public R<User> checkToken(@RequestHeader(value = "token") String token) { return null; }如果@RequestHeader绑定的变量,如果在原创 2022-02-16 11:06:09 · 8199 阅读 · 0 评论 -
Spring注解@Lazy详情
@Lazy注解用来标识bean是否需要延迟加载@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Lazy { /** * Whether lazy initialization should原创 2022-01-20 19:07:25 · 251 阅读 · 0 评论 -
org.xml.sax.SAXParseException; lineNumber: 208; columnNumber: 15; 元素类型为 “include“ 的内容必须匹配 “((propert
今天,在实习过程中,遇到了一个BUG,找了好久好久,它显示报错如下:2021-12-28 13:31:13.442 [restartedMain] ERROR org.springframework.boot.SpringApplication - Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminCommonContro原创 2021-12-28 13:46:38 · 1139 阅读 · 0 评论 -
Spring项目,项目启动执行方法且执行一次。
在实习过程中,有时候会遇到一些项目启动初始化的需求,比如,将一些数据存入到redis中,又或者通过java流去读取某个文件。这时候,我们就需要考虑如何实现在项目一启动就去执行某个方法来执行操作。方案一通过使用@PostConstruct注解通过测试,该注解可以实现该功能@Componentpublic class SystemInit { @PostConstruct public void init() { System.out.println("====原创 2021-12-27 10:52:47 · 2465 阅读 · 0 评论 -
@Transactional注解的使用
今天,有一个非常简单的业务需求,就是简单的删除数据以及它所联动的其他的表的记录。可是,今天,我犯了一个非常低级的错误。就是:首先的话,我是先在主表删除了那条记录,然后根据记录中的主键去删除从表的数据,由于没有加上事务管理。当我测试去操作这个业务的时候,它返回删除失败,但是刷新之后,发现主表的数据已经没了,但是从表的数据却还在,发生了异常。这是因为,主表中的数据已经没了,而删除从表中的数据需要根据主表中的主键。由此发生了异常,而我也没有添加上事务管理。改正:我们应该先删除从表的数据,最后再删除主表中的原创 2021-12-13 16:03:04 · 666 阅读 · 0 评论 -
前端使用layui的纯后端项目, Vo设计
在平时做一些小demo,小项目时,并且在公司实习会做一些小工具,前端通常会使用layui来当作UI框架,在这里,我记录下通用的vo设计R返回消息格式设计public class R<T> { private Integer code; private String msg; private T data; private Long count; private R(Integer code, String msg, T data, Long co原创 2021-12-08 17:21:02 · 390 阅读 · 0 评论 -
解决SpringBoot内置Tomcat对请求中特殊字符的拦截问题
之前,在实习的时候,有个实现文件下载的功能,前端传递文件路径给后端。由于,在公司,系统是部署在linux上运行的,文件路径分隔符为"/",而高版本的Tomcat本身不会拦截"/"。但是,当我自己在学校用windows来实现的时候,由于在windows系统上,文件路径分隔符为"\",这个时候Tomcat默认是会拦截反斜杠的。所以,为了解决这个问题,我们需要进行手动配置不拦截请求中的某些特殊字符。在SpringBoot中,我们可以进行如下配置。这里,我只是针对了自己的项目进行配置不拦截"\",小伙伴们可以根据原创 2021-12-06 20:42:38 · 2205 阅读 · 0 评论 -
ajax前端发送DELETE请求且传数组参数给后端,后端接收方案
前端传参方案首先,将要删除的关键字封装到一个数组当中,然后在发送Ajax请求时,又将数组赋给一个对象中的某个属性,然后传递该对象到后端。let deletes = [];let checkStatus = table.checkStatus("users");console.log(checkStatus.data);$.each(checkStatus.data, function (i, data) { deletes.push(data.svnUser);});console.l原创 2021-12-06 10:31:01 · 8387 阅读 · 0 评论 -
SpringBoot项目发布到Tomcat,定时任务同步执行了两次?
最近,在实习的时候,搞一个关于备份数据库中的定时任务,但是,不知道为什么,它每个任务执行了两次。好家伙,直接困了我两天,差点直接提桶跑路。。。就在今天,我灵机一动,因为我之前的话是将生成的war包放在Tomcat中运行的,这次我生成jar包运行试一下,居然,只执行了一次。通过查看日志,在定时任务中,整个定时任务同时执行了两次,时间相差 0.0001秒。感谢网络,第一次试错,原来的项目的pom文件中,没有将SpringBoot-Web自带的Tomcat移除掉。。。。移除它,如下所示: <d原创 2021-11-09 21:46:11 · 550 阅读 · 0 评论 -
SpringBoot+layUI解决部署到tomcat下接口找不到的问题
今天,在将SpringBoot项目部署到tomcat后,出现了找不到接口的问题。我们可以去掉接口的第一个斜杠即可成功访问。具体原因,有没有大神指教一下。原创 2021-10-25 21:57:55 · 491 阅读 · 0 评论 -
SpringBoot+thymeleaf解决static目录下静态资源无法访问的问题
1.在yml或者properties配置文件中设置静态资源访问路径spring: mvc: static-path-pattern: /static/**2.在HTML文件中引入静态文件以/static开头<link rel="stylesheet" th:href="@{/static/lib/layui/css/layui.css}" media="all"><link rel="stylesheet" th:href="@{/static/css/login.c原创 2021-10-22 13:34:55 · 4149 阅读 · 0 评论 -
SpringBoot如何设置不拦截static目录下的静态资源
我们可以在自定义一个组件,继承WebMvcConfigurerAdapter类,然后重写addResourceHandlers()方法,然后使用@Component将这个组件放置到容器当中,@Componentpublic class WebMvcConfigureAdapter extends WebMvcConfigurerAdapter { /** * 配置静态访问资源 * @author xinchao * @date 2021/10/17 20:41原创 2021-10-17 21:12:59 · 3685 阅读 · 0 评论