
SpringBoot
文章平均质量分 64
基于SpringBoot的2.3.7.RELEASE版本,涵盖基本语法、基础案例、项目架构以及优秀项目推荐,每篇文章的代码都经过实际测试,以文档和代码形式进行分享,一起学习吧。
cloneme01
TALK IS CHEAP, SHOW ME THE CODE.
展开
-
SpringCloud - 服务网关(一)
Spring Cloud Gateway作为Spring Cloud生态中的网关,不仅提供统一的路由能力,并且还提供了基于FILTER链方式的网关基本的功能。原创 2024-09-13 11:31:50 · 859 阅读 · 0 评论 -
SpringBoot - 在IDEA中经常发现:Could not autowire. No beans of ‘xxx‘ type found的错误
在IDEA中经常发现:Could not autowire. No beans of 'xxx' type found的错误。原创 2023-06-29 09:18:08 · 3465 阅读 · 0 评论 -
SpringBoot - MyBatis-Plus - 如何在查询时排除某些字段?
MyBatis-Plus如何在查询时排除某些字段。原创 2023-06-26 10:54:44 · 13318 阅读 · 7 评论 -
SpringBoot - 如何使用SpringBootServletInitializer将SpringBoot项目打成WAR包并部署TOMCAT中
SpringBootServletInitializer让SpringBoot将应用程序以 WAR 包的形式部署在外部的SERVLET容器中(如 Tomcat、Jetty、Undertow等),并提供一种简单的配置外部SERVLET容器的方法。原创 2023-06-21 15:05:40 · 1880 阅读 · 0 评论 -
SpringBoot - @Transactional注解详解
Spring中的@Transactional注解,基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷的解决在开发中碰到的问题,@Transactional 的事务开启 ,或者是基于接口的或者是基于类的代理被创建。Spring为了更好的支撑数据库操作,在框架中支持了两种事务管理的方式:编程式事务和声明式事务,能够保证作单个逻辑工作单元执行的一系列操作,要么同时成功,要么同时失败。原创 2023-06-19 17:48:41 · 3642 阅读 · 1 评论 -
SpringBoot - spring-boot-maven-plugin插件介绍
使用该插件打包的JAR或者WAR文件中包含了所有的依赖和资源文件,可以直接在命令行或者WEB服务器上启动运行,如果不使用该插件,而是采用手动配置打包项目所有的依赖项和资源文件,将会非常繁琐、复杂且易错。也就是说,SPRING BOOT借助spring-boot-maven-plugin插件,将所有应用启动运行所需要的JAR都打包在一起,从逻辑上该JAR具备了独立运行的条件。原创 2023-06-14 14:48:42 · 4566 阅读 · 0 评论 -
SpringBoot - 集成Quartz框架:org.postgresql.util.PSQLException: 不能在事务交易过程中改变事物交易隔绝等级。
SpringBoot 集成Quartz框架时,数据保存方式使用PostgreSQL进行数据库持久化。报错如下:org.postgresql.util.PSQLException: 不能在事务交易过程中改变事物交易隔绝等级。原创 2023-06-04 22:17:18 · 1301 阅读 · 0 评论 -
SpringBoot - 集成Quartz框架之@DisallowConcurrentExecution注解详解(六)
Quartz定时任务默认是并发执行的,不会等待上一次任务执行完毕再执行下一个任务,也就是说当到达间隔时间就会执行对应的任务。如果定时任执行太长,会长时间占用着资源,同时会出现多个线程并存的情况,导致其它任务堵塞。如何解决呢? 可以在JOB的实现类上添加@DisallowConcurrentExecution注解,禁止同一个JobDetail并发执行。原创 2023-02-14 11:34:54 · 3406 阅读 · 0 评论 -
SpringBoot - Jackson详解
JSON 是目前主流的前后端数据传输方式。在 Spring Boot 项目中,只要添加了 WEB依赖(spring-boot-starter-web),就可以很方便地实现 JSON 转换。WEB 依赖默认加入了 jackson-databind 作为 JSON 处理器,我们不需要要添加额外的 JSON 处理器就可以返回一段 JSON。原创 2023-05-22 21:59:55 · 753 阅读 · 0 评论 -
SpringBoot - 集成RestTemplate模板(三) - POST请求
SpringBoot集成RestTemplate模板,如何发送POST请求?原创 2023-04-06 14:03:58 · 700 阅读 · 0 评论 -
SpringBoot - 集成RestTemplate模板(二) - GET请求
SpringBoot集成RestTemplate模板,如何发送GET请求?原创 2023-04-06 10:50:11 · 447 阅读 · 0 评论 -
SpringBoot - 集成RestTemplate模板(一) - 基本介绍
RESTTEMPLATE是SPRING提供的用于访问REST服务的客户端,提供了多种可以访问远程HTTP服务的方法,能够大大提高客户端的编写效率。原创 2023-04-04 16:39:06 · 239 阅读 · 0 评论 -
SpringBoot - 集成RestTemplate模板(十) - 使用过程中遇到找不到RestTemplate实例的错误
Description:Field restTemplate in com.hadoopx.quartz.executor.ServicexExecutor required a bean of type 'org.springframework.web.client.RestTemplate' that could not be found.原创 2023-06-13 17:10:20 · 1002 阅读 · 0 评论 -
SpringBoot - 在将项目导入到IDEA中时,报错:LocalRepositoryNotAccessibleException
[ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LocalRepositoryNotAccessibleException原创 2023-03-22 12:00:14 · 787 阅读 · 0 评论 -
SpringBoot - 什么是跨域?如何解决跨域?
在浏览器上当前访问的网站,向另一个网站发送请求,用于获取数据的过程就是跨域请求。跨域,是浏览器的同源策略决定的,是一个重要的浏览器安全策略,用于限制一个 origin 的文档或者它加载的脚本与另一个源的资源进行交互,它能够帮助阻隔恶意文档,减少可能被攻击的媒介,可以使用 CORS 配置解除这个限制。原创 2023-03-09 14:42:03 · 2537 阅读 · 0 评论 -
SpringBoot - 如何使用spring-boot-devtools实现自动编译重启?
在基于SpringBoot框架的项目中,每次修改代码之后手动重启项目这样十分浪费时间,Spring为开发者提供了spring-boot-devtools 模块使得 SpringBoot 的应用支持热部署,当配置了 devtools 后,我们在 classpath中 修改任何文件后项目都将会自动编译并重启。原创 2022-09-27 23:19:45 · 1033 阅读 · 0 评论 -
SpringBoot - 如何解决多模块依赖时BEAN无法注入的问题?
在实际的项目中会存在一个项目包含多个模块的情况,而多个模块之间又存在着依赖关系,如何设置才能让多个模块在主模块启动时全部加载到Spring容器中呢?原创 2022-09-27 10:05:24 · 4414 阅读 · 0 评论 -
SpringBoot - @PreDestroy注解详解
被@PreDestroy注解标注的方法会在服务器卸载Servlet时运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法;被@PreDestroy注解标注的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前执行。原创 2022-09-26 23:43:10 · 4451 阅读 · 0 评论 -
SpringBoot - 集成Quartz框架之常见问题(五)
SpringBoot集成Quartz框架时遇到的常见问题。原创 2022-09-26 18:04:18 · 2581 阅读 · 0 评论 -
SpringBoot - @DependsOn注解详解
@DependsOn注解主要用于指定当前BEAN所依赖的BEANS。任何被指定的依赖的BEAN都由Spring容器保证在当前BEAN之前创建和加载。在某些场景下,BEAN不是通过属性或构造函数参数显式依赖于另一个BEAN,但却需要要求另一个BEAN优先完成初始化,则可以使用@DependsOn这个注解。原创 2022-09-26 17:30:52 · 3431 阅读 · 0 评论 -
如何查看SpringBoot的官方文档?
如何查看SpringBoot的官方文档?原创 2022-09-23 17:59:51 · 1248 阅读 · 3 评论 -
SpringBoot - 集成Quartz框架之独立数据源(四)
如果Quartz框架使用除了应用程序主数据源之外的其他数据源,需要声明一个数据源BEAN,并使用@QuartzDataSource注解标注它的@Bean方法,这样才可以确保SchedulerFactoryBean创建以及初始化时,都使用特定于QUARTZ制定的数据源。原创 2022-09-23 17:28:33 · 3736 阅读 · 0 评论 -
SpringBoot - 集成Quartz框架之具体步骤(三)
本文讲述在基于SpringBoot框架的项目中,如何一步一步的集成Quartz框架,项目使用的是PostgreSQL数据库。原创 2022-09-22 10:29:25 · 1743 阅读 · 0 评论 -
SpringBoot - @Bean注解详解
Spring在启动时能够把BEAN(JAVA组件)注册到ioc容器里,实现控制反转,开发人员在使用Spring开发应用时,是看不到new关键字的,所有对象都应该从容器里获得,它们的生命周期在放入容器时已经确定。@Bean注解就是把我们将要实例化的对象转化成一个Bean,放在Spring容器中,等我们使用时,就会和@Autowired、@Resource配合到使用拿到该实例。原创 2022-09-20 23:30:32 · 9595 阅读 · 0 评论 -
SpringBoot - 集成Quartz框架之常用配置(二)
在Quartz发布的JAR包的org.quartz包下,包含了一个命名为quartz.properties的配置文件并提供了默认属性,如果需要调整默认配置,则可以在类路径下建立一个新的quartz.properties,它将自动被Quartz加载并覆盖默认值。如果使用yml格式的配置,由于配置文件加载优先级的原因会导致quartz.properties里面的配置失效。原创 2022-09-17 23:58:52 · 5286 阅读 · 5 评论 -
SpringBoot - 集成Quartz框架:Couldn‘t acquire next trigger: Couldn‘t retrieve trigger: 不良的类型值 long : \x
SpringBoot集成Quartz框架时报错:Couldn't acquire next trigger: Couldn't retrieve trigger: 不良的类型值 long : \x。原创 2022-09-16 10:56:46 · 4756 阅读 · 1 评论 -
SpringBoot - 集成Quartz框架之Quartz简介(一)
Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合,也可以单独使用,Quartz可以用来创建简单或复杂的日程序表。Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。Quartz有一个小JAVA库发布文件,这个库文件包含了所有Quartz核心功能,这些功能的主要接口是Scheduler接口。原创 2022-09-14 16:05:54 · 1542 阅读 · 0 评论 -
SpringBoot - 集成Quartz框架之CRON表达式
CRON表达式是一个字符串,字符串由5个或6个空格隔开,分为6个或7个域,每一个域代表一个含义,表达如如下:秒 分 时 日 月 周 年[可选]。原创 2022-09-13 14:24:52 · 1360 阅读 · 0 评论 -
SpringBoot - 如何使用@Scheduled处理定时任务?
定时任务是项目开发中最常见的功能之一,如定时统计订单数、定时进行数据库备份、定时发送邮件以及周期性调度等。简单的定时任务可以直接通过 Spring 的 @Scheduled 注解实现,复杂的定时任务则可以通过集成 Quartz 来实现。原创 2022-09-13 14:23:26 · 745 阅读 · 0 评论 -
SpringBoot - @JsonIgnore和@JsonIgnoreProperties注解详解以及区别
在基于Spring Boot框架的项目中,只要添加了 Web 依赖(spring-boot-starter-web),就可以很方便地实现 JSON 转换。因为该Web 依赖默认加入了 jackson-databind 作为 JSON 处理器,不需要要添加额外的 JSON 处理器就可以返回一段 JSON。原创 2022-09-02 10:36:37 · 7353 阅读 · 3 评论 -
SpringBoot - 配置文件application.yml使用详解
配置文件application.yml使用详解。原创 2022-09-01 15:54:32 · 4344 阅读 · 0 评论 -
SpringBoot - YAML使用详解
YAML使用详解。原创 2022-09-01 12:17:16 · 620 阅读 · 0 评论 -
SpringBoot - 配置文件的优先级
在同一级目录下(除后缀外其他部分都相同)配置文件的优先级:properties(最高) > yml > yaml(最低), 优先级高的配置会覆盖优先级低的配置。原创 2022-09-01 10:06:30 · 7090 阅读 · 0 评论 -
SpringBoot - 如何使用mvn spring-boot:run命令启动项目?
mvn spring-boot:run 是一个命令,是一个插件的执行命令。根据MAVEN官方文档对插件的定义,我们可以知道一个MAVEN插件会有很多个目标,每个目标就是一个 Mojo 类,比如 mvn spring-boot:run 这个指令,spring-boot这部分是一个MAVEN插件,run这部分是一个MAVEN的目标/指令...原创 2022-08-31 18:28:11 · 10164 阅读 · 1 评论 -
SpringBoot - 使用maven-assembly-plugin插件将项目代码与依赖分开打包(三)
使用maven-assembly-plugin插件将项目代码与依赖分开打包。原创 2022-08-25 15:09:49 · 1241 阅读 · 0 评论 -
SpringBoot - 使用maven-assembly-plugin插件将项目打包为.tar.gz格式的压缩包(一)
基于SpringBoot框架开发的代码,打包时默认将配置文件等信息全部打包进一个JAR包中,当仅仅需要修改配置文件时就变的比较麻烦,那怎么办呢?通过assembly则可以解决该问题。原创 2022-08-25 15:05:17 · 2810 阅读 · 0 评论 -
SpringBoot - 使用maven-dependency-plugin插件将项目代码与依赖分开打包(二)
通常基于SpringBoot框架的项目,在发布打包时会将项目代码和所有依赖文件一起打成一个可执行的、一体化的JAR包,如果项目的依赖包很多,那么这个JAR包就会非常大,如果想把项目依赖的JAR从项目一体化的JAR包中分离出来,该怎么办呢?原创 2022-08-25 15:06:31 · 627 阅读 · 0 评论 -
SpringBoot - 如何将项目打包成WAR包?
在实际工作中,我们可能需要将一个SpringBoot的项目打成WAR包,采用传统的方式进行部署,下面讲述将项目打成WAR包的步骤并将其部署在TOMCAT下。原创 2022-08-24 16:35:53 · 4452 阅读 · 0 评论 -
SpringBoot - 如何解决WIN10环境下TOMCAT启动中文乱码的问题?
解决WIN10环境下TOMCAT启动中文乱码的问题。原创 2022-08-24 16:37:11 · 389 阅读 · 0 评论 -
SpringBoot - 在IDEA中如何引入本地JAR包?
在实际项目中我们非常推荐使用MAVEN或者GRADLE进行项目构建、源码编译及依赖管理,但是在实际的工作中会遇到部分JAR包,在MAVEN仓库中没有,这种情况下就不能直接通过POM进行依赖的引入,那应该怎么办呢?原创 2022-08-22 23:38:38 · 3188 阅读 · 0 评论