SpringBoot
文章平均质量分 71
SpringBoot用法用例
老司机张师傅
平平淡淡才是真
展开
-
SpringBoot中的Scheduled单线程执行
在一次SpringBoot中使用Scheduled定时任务时,发现某一个任务出现执行占用大量资源,会导致其他任务也执行失败。类似于以下模拟场景,test1定时任务模拟有五秒钟执行时间,这时会同步影响到test2任务的执行,导致test2任务也变成五秒执行一次。经过相关资料查阅,发现Scheduled定时任务默认的线程数只有一个,进行定时任务调度时会同步的去调度,一个执行完成后再执行另一个,这是导致该问题的直接原因。添加一个配置,设置TaskScheduler线程数为多个,这样再执行时就会异步执行了,各原创 2022-06-30 16:57:36 · 943 阅读 · 0 评论 -
Maven打包SpringBoot项目实现动态选择环境
概述使用maven打包SprimgBoot项目时可以动态的进行打包环境选择。内容1. 可以使用@…@的方式在application.yml或者application.properties文件中引用pom.xml文件中的属性变量。这里给出动态获取配置文件的示例,注意SpringBoot的spring.profiles.active表示的是引入的application.yml或properties配置文件以-xxx结尾,如spring.profiles.active=dev,那就会引入applicati原创 2021-08-30 18:00:56 · 1308 阅读 · 0 评论 -
Maven打SpringBoot包时跳过测试
解决方式:在pom.xml配置文件的properties中加入 <skipTests>true</skipTests>,这样在打包时就不是去测试SpringBoot项目的可执行性了。<properties> <java.version>1.8</java.version> <!-- 跳过测试 --...原创 2020-04-03 14:59:07 · 1881 阅读 · 0 评论 -
SpringBoot启动项目打印自定义图案
在项目的src/main/resources 下新建 一个txt文本,名字叫banner 。spring boot 启动时 会自动找寻这个文本,将里面的内容显示在控制台上。这个文本里面的内容可以自己随意编写推荐两个网站用来生成图案:http://www.network-science.de/ascii/http://patorjk.com/software/taag/#p=display&a...原创 2020-04-03 13:04:26 · 1720 阅读 · 0 评论 -
SpringBoot开发时静态方法中想要使用被Spring管理的类
废话不多说,直接上解决方法@Component@Slf4jpublic class HttpUtil { @Resource private CloseableHttpClient httpClient; // 自定义一个静态载体,用来承载Spring管理的类 private static CloseableHttpClient staticHttpCli...原创 2020-04-02 18:12:11 · 1846 阅读 · 2 评论 -
SpringBoot配置虚拟目录(静态资源访问地址)
package com.gdd.videos.common.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springf...原创 2019-09-12 16:43:37 · 3258 阅读 · 0 评论 -
SpringBoot中设置MultipartFile文件大小
package com.gdd.videos.mini_api.common;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.context.event.ApplicationReadyEvent;import org.springframework.boot...原创 2019-09-12 16:02:39 · 10577 阅读 · 1 评论 -
SpringBoot异常统一处理方式: @ControllerAdvice
先上代码:package com.gdd.videos.mini_api.common;import com.gdd.videos.common.GddResult;import lombok.extern.slf4j.Slf4j;import org.apache.tomcat.util.http.fileupload.FileUploadBase;import org.spring...原创 2019-09-12 16:00:33 · 407 阅读 · 0 评论 -
springboot配置项目启动完成后启动浏览器
实现的方式本质上是通过命令调用浏览器访问某一路径,打成jar包后依旧有效在项目中加入如下配置类:package com.laob.laob_special.common;import org.springframework.boot.context.event.ApplicationReadyEvent;import org.springframework.context.annotat...原创 2019-09-10 19:24:46 · 1941 阅读 · 0 评论 -
SpringBoot整合Redis
1. 添加依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency&...原创 2019-09-05 12:02:51 · 127 阅读 · 0 评论 -
在Spring Boot中多个模块使用对应的配置文件
问题描述:springboot多模块构建时由于最终会将多个模块打到一个包中,所以配置文件(application.properties\yml)可能会产生冲突,导致项目出错,因此我们在给每个模块的配置文件命名时需要使用不同的名字:如:application-模块名称.yml然后在主模块(通常是web模块)的配置文件中声明:spring: profiles: active: ...原创 2019-09-04 17:39:11 · 1181 阅读 · 1 评论 -
Idea中配置SpringBoot热部署(亲测有效)
1. pom文件添加依赖 <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true&...原创 2019-09-04 14:48:53 · 639 阅读 · 2 评论 -
SpringBoot多模块打包报错:spring-boot-maven-plugin:1.5.3.RELEASE:repackage failed: Unable to find main class
SpringBoot打包报错:错误信息:[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:repackage (default) on project webapps-api-bid: Execution default of goal org.sprin...原创 2019-09-03 15:04:29 · 7557 阅读 · 0 评论 -
SpringBoot启动时或打包时失败,报错
错误信息:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-09-03 10:54:24.272 ERROR 2380 --- [ main] o.s.b.d.LoggingFailureA...原创 2019-09-03 14:21:30 · 2453 阅读 · 0 评论 -
SpringBoot整合swagger2进行API文档编程
1. 添加依赖 <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version>...原创 2020-09-08 09:12:28 · 252 阅读 · 0 评论 -
SpringBoot整合Shiro做权限控制
在网上看到的一篇较完整的文章:https://www.cnblogs.com/telwanggs/p/10809536.html原创 2019-08-08 16:45:45 · 167 阅读 · 0 评论