SpringBoot
彼岸-花已开
彼岸花开开彼岸,彼岸人在在心中。
展开
-
Springboot项目启动时,main函数之前的代码执行两次一次是main一次是restartedMain
但是我发现VerifyBeforeStartUp.verifyBeforeStartUp();而且在控制台上显示的第二次的线程名为restartedMain。我的应用场景是在项目启动之前做一些验证,如果验证通过则正常启动项目,否则不允许启动。说明:必须去掉对于依赖才能解决重启一次问题。使用下面的配置是无法解决这个问题的。后来查询资料后发现是热部署的插件引起的,多以去掉以下依赖就OK了。转载 2024-01-08 17:34:43 · 140 阅读 · 0 评论 -
RestTemplate在返回非200状态时抛出异常
上面的代码如果请求返回的状态不是成功的。也就是返回的code不是200,那么将无法执行后续的代码,相反的会在exchange那一行抛出异常。也就是代码无法执行HttpStatus httpStatus = responseEntity.getStatusCode();原创 2023-09-04 09:39:23 · 523 阅读 · 0 评论 -
Java异常-Could not initialize plugin: interface org.mockito.plugins.MockMaker
原因:POM文件里面有如下配置,该配置对应路径不存在,换一个存在的目录或者去除该配置即可。原创 2023-08-29 14:56:45 · 2459 阅读 · 0 评论 -
idea操作—IDEA项目启动中报错命令行过长的解决方法
报错信息:Error running ‘JsaasApplication’: Command line is too long. Shorten command line for JsaasApplication or also for Spring Boot default configuration.在项目的.idea文件夹下的wordspace.xml中找到下面代码并且添加标红字体的配置项即可。或者是底下的地方,不同的版本内容可能不太一样,但是内容差不多。转载 2023-08-29 13:35:32 · 2792 阅读 · 0 评论 -
单元测试最终结果为Stopped状态(有报错后不继续往下执行)
通过代码可以发现如果项目启动失败,则直接执行。此时后续的单元测试将不会继续执行。原创 2023-08-08 11:45:11 · 133 阅读 · 0 评论 -
Jenkins build包时虽然单元测试失败了,但是仍然可以成功build包(最终结束时build success)
如果遇到测试失败时,依然希望继续构建项目,那么需要设置surefire插件的testFailureIgnore属性为true。于是检查相关的所有pom文件,将结果给改成false.然后重新build包进行测试。经过测试不行,仍然出现有单测失败但是结果是build成功的情况。原创 2023-08-03 16:00:31 · 656 阅读 · 0 评论 -
常见数据加密的方式
MD5加密public class MD5Util { /** * MD5加密 * * @param src 需要加密的字符串 * @param isUpper 大小写 * @param bit 加密长度(16,32,64) * @return */ public static String getMD5(String src, boolean isUpper, Integer bit) {原创 2022-04-20 11:55:45 · 835 阅读 · 0 评论 -
SpringBoot请求拦截校验的方法
方法一:AOP动态代理方式@Aspect@Componentpublic class MyAspect { @Pointcut("execution(public * com.ctfo.tocc.modular.*.controller.*.*(..))") public void controllerMethodAspect() {} @Around("controllerMethodAspect()") public Object checkUserBefor原创 2022-02-23 11:59:12 · 1361 阅读 · 0 评论 -
spring boot 静态变量注入配置文件
spring 静态变量注入spring 中不支持直接进行静态变量值的注入,我们看一下代码:@Component(value = "KafkaConfig")@ConfigurationProperties(prefix = "baseConfig")public class KafkaConfig {private static String logBrokerList; public static String getLogBrokerList() { return logBr转载 2022-01-06 16:09:58 · 570 阅读 · 0 评论 -
springWeb项目启动错误——java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
最近在搭spring项目框架的时候,遇到一个很伤的问题,翻了很多帖,都报告说什么少spring-context包啊之类的,但实际上spring的那些依赖我根本没漏,下面是我的pom:<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>转载 2021-11-10 10:10:32 · 807 阅读 · 0 评论 -
springboot+mybatis在返回map数据时,为空不返回字段的解决办法
直接在yml配置文件中添加:mybatis: typeAliasesPackage: com.jzb.**.**.entity mapperLocations: classpath:/mapping/*.xml configuration: map-underscore-to-camel-case: true #自动开启驼峰规则映射 call-setters-on-nulls: true此时对于没有数据的记录会返回null...转载 2021-10-29 15:09:53 · 654 阅读 · 0 评论 -
Mybatis返回类型为Map时将Map内的Key转换为驼峰命名
每次使用mybatis的时候,简单的连表查询,用Map接收的时候,都是像DB定义的字段一样,类似以下 student_name,student_id,没有转换为驼峰,但是又不能因为这一个定义一个javabean来映射数据库字段集合,这样,会有无穷无尽的javabean,完全不是办法。@Configurationpublic class MybatisConfig { @Bean public ConfigurationCustomizer mybatisConfigurationCustom转载 2021-10-29 14:38:44 · 1856 阅读 · 0 评论 -
Springboot使用RestTemplate上传和下载文件
上传文件代码@Override public String uploadEnclosure(MultipartFile file) { RestTemplate template = new RestTemplate(); MultiValueMap<String,Object> map = new LinkedMultiValueMap<>(); //设置请求头 HttpHeaders headers = new HttpHeader原创 2021-10-19 15:37:00 · 961 阅读 · 0 评论 -
SpringBoot下载文件的两种方式
方式一:HttpServletResponse放在请求参数上导出Excel/** * 导出数据 * @return */ @RequestMapping( value = "/do" , method = RequestMethod.POST) public void exportData(@RequestBody ExportInfoParam param, HttpServletResponse response) throws IOExcepti原创 2021-09-29 18:29:44 · 1532 阅读 · 0 评论 -
SpringBoot附件上传和下载
附件上传@PostResource(name = "新增填报", path = "/addEmmissionsReductionInput", requiredLogin = false, requiredPermission = false) @ApiOperation(value = "新增填报", response = Long.class) public ResponseData addEmmissionsReductionInput( AddEmmissionsReduction原创 2021-09-29 18:19:35 · 1654 阅读 · 0 评论 -
SpringBoot自定义注解并日志打印请求参数和返回结果
1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>2.自定义注解import java.lang.annotation.ElementType;原创 2021-09-18 10:55:03 · 534 阅读 · 0 评论 -
一次性下载某个类库(jar)依赖的所有jar包
在一些非maven工程中(由于某种原因这种工程还是手工添加依赖的),需要用到某个新的类库(假设这个类库发布在maven库中),而这个类库又间接依赖很多其他类库,如果依赖路径非常复杂的话,一个个检查手动下载是很麻烦的事.解决方案:1.下载如下资料,地址为:2.将资料放在指定电脑盘上(此处放的F:\dd\dowload-jar),此时可以看到里面存在如下文件:pom.xml文件内容为:<?xml version="1.0"?><projec...原创 2021-07-01 15:39:01 · 978 阅读 · 0 评论 -
springboot redis 项目实战 完整篇
1.在springboot项目的pom.xml添加redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2.在application.yml中配置redis参数3.目录结..转载 2021-01-07 11:10:52 · 260 阅读 · 0 评论