springBoot
千羽公子
这个作者很懒,什么都没留下…
展开
-
Mybatis-plus:oracle数据库中关键字解决
前面写过一篇关于字段冲突的小记,那篇是是和mybatis的OGNL表达式发生冲突,解决办法是在这个地址:https://blog.csdn.net/BinshaoNo_1/article/details/109053655只不过这次遇到的这个类似,又有些不同,这里也做一下记录。使用的是Mybatis-plus自带的方法,需要修改实体类,解决办法需要给表关键字加引号 @TableField(value = "`ssl`") private BigDecimal ssl;注.原创 2020-11-17 11:33:15 · 3472 阅读 · 2 评论 -
SpringBoot项目JDK8日期小记
LocalDateTime now = LocalDateTime.now(); //日期格式化 now.format(DateTimeFormatter.ofPattern("yyyyMMdd"));记录一下,方便下次使用原创 2020-10-23 17:47:24 · 128 阅读 · 0 评论 -
Java项目中遇到不友好的表字段
本来这不是一个问题,只是工作中会有这样或那样的限制,不得不使用一些比较不友好的字段,如果只是不标准还能接受,可是如果和某些框架产生冲突,那就很让人挠头。。。。nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'shr != null'. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed原创 2020-10-13 16:07:37 · 950 阅读 · 0 评论 -
Springboot项目一次粗糙优化接口的记录
优化问题:发现项目中一个页面模块响应时间很慢,等关注的时候才知道是报错,通过分析得出,并不是因为逻辑错误,而是因为超时,从而引起近两天的冥思苦想(ps:感觉好无助的。。。。)分析问题:经过对接口的分析发现,原来没事出现这种问题的原因是因为数据涉及的不多,慢慢积累之后就出现了这样的问题;因为功能的需要,要把固定省份下的十几个地市的数据展示出来,那么就是要list循环获取需要的数据,只是这样还没事,最后还要分别获取每个地市下的其他相关数据的list,然后根据获取的list里的数据进行其他的操作.原创 2020-09-09 16:48:00 · 259 阅读 · 0 评论 -
使用restTemplate返回数据有中文乱码问题
对于restTemplate的使用,原来也写过一些简单的使用记录,只不过只是对它的简单请求数据,然后返回数据,没有什么特殊(转码)的情况,突然遇到特殊情况,一下搞得心态也乱码使用在线工具,确定使用的是GBK编码,只是对于使用restTemplate不精的我,搜了很多方式竟然都不起作用,不知不觉发现,原来解决方法很多,只是适合自己情况的只有那么一种,还是直接献上搜索到的适合自己的解决方法,不一定都适合,根据实际情况为准。List<HttpMessageConverter<?...原创 2020-08-18 15:28:15 · 1616 阅读 · 0 评论 -
EasyPOI关于日期导入问题
<!--office 导入导出--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>3.3.0</version> </...原创 2020-07-30 15:21:42 · 8029 阅读 · 2 评论 -
Springboot项目:后台接收到带英文括号转义的问题
大多数的情况下的模糊搜索不会出现带括号(英文下的括号)的情况,很少能遇到下拉选择框中竟然传递的是汉字,这样的情况应该是很少甚至基本不会出现的,这么小的几率竟然赶上了,由于时间紧任务重,那就只有在原来的基础上继续完善。 if(工具类.isNotEmpty(字段)){ //解决英文括号转义的问题 字段 = HtmlUtils.htmlUnescape(字段.replace(" ","")); }传统的转义:原创 2020-07-22 14:12:34 · 3469 阅读 · 0 评论 -
springBoot项导入文件,报org.springframework.web.multipart.MultipartException: Failed to parse multipart ser
Springboot项目,测试结束已经很久,某天突然说导入文件报错,我这个迷茫,大的功能都是测试好的,第一时间感觉是不是文件不标准;看了报错之后,就有些蒙圈了。org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp原创 2020-07-15 16:39:33 · 1594 阅读 · 0 评论 -
fastjson 集合数据 json转对象
//列表 List<对象> snfoList = null; //关联 List<对象> wnfoList = new ArrayList<>(); if (json.getInteger("result") == 1){ //获取list的json String list1 = json.getString("list1"...原创 2020-05-20 15:30:43 · 680 阅读 · 0 评论 -
使用RestTemplate解决传输过程中的中文乱码问题
private String sendData(String jsonStr, String url) { RestTemplate restTemplate = new RestTemplate(); // 设置restemplate编码为utf-8 restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8)); .原创 2020-05-09 16:49:05 · 1213 阅读 · 0 评论 -
application/json和application/x-www-form-urlencoded参数接收
application/json使用方法或其他方式请求方法中是content-type:application/json代表参数以json字符串传递给后台,controller接收需要@RequestBody 接收参数 例如:@RequestBody Map<String, Object> map,也可以使用类接收@RequestBody 对象对象名application/x...原创 2020-05-08 15:45:37 · 1827 阅读 · 0 评论 -
Springboot项目中使用quartz定时任务
由于项目需求,需要在boot项目中集成定时任务quartz,而且要持久化到数据库中,而且需要自定义关联执行的条件,这就有一些困难了;一是以前没有怎么使用过quartz;二就是还要再这个基础上适应项目中的需求。好吧,没办法那就一个一个解决吧,还好现在都有开源的项目,那就找吧。找了很多有关于定时任务的项目,有几个甚至还不错,运行起来很给力,只是在集成到项目中的时候,问题就来了,可以运行定时任务,只...原创 2020-04-06 16:16:41 · 760 阅读 · 0 评论 -
项目发布服务器出现循环依赖的问题
Springboot项目,在本地运行的时候没什么问题,也就认为没什么问题,就打成jar包上传到服务器(这里使用的是window服务器),在启动的时候报了一系列错误,主要是因为两个impl文件中相互引用的问题,搜了一下,就加了一个注解@Lazy把这个注解分别放到两个引用的文件中。注:如果时间允许的话,建议重构一下...原创 2020-04-06 14:08:44 · 1613 阅读 · 0 评论 -
关于Springboot中的@Transactional注解简单小记
学习java,事务一般都是项目中不可或缺的,只是有些时候用的较少,所以接触也比较少,但对于这个东西必须要记录一下,不管是面试还是工作中,一定会遇到。两种事务管理方式:编码式事务管理:将事务控制代码编写在业务代码之中。 声明式事务管理:基于AOP(面向切面编程),事务管理与业务逻辑解耦。声明式事务管理的两种实现: 在配置文件(xml)中配置。 基于@Transactional注解。...原创 2020-03-14 10:54:56 · 518 阅读 · 0 评论 -
关于websocket客户端的使用
一般情况下,使用websocket首先要创建的是服务端,只是这里只记录一下项目中使用的部分,由于服务端是另外的一个项目,所以这里只是记录一下客户端的一些信息。对于websocket也是第一次接触,有什么遗漏和不对的地方多多指正,欢迎添砖加瓦。。。1.配置后台websocketpackage com.huayu.config.websocket;import lombok.exte...原创 2020-03-04 18:26:54 · 587 阅读 · 1 评论 -
关于对象转换json是首字母被小写的问题
有时候系统需要同其他系统平台或者其他语言写的系统相互通信,一般定义共同的通信字段标准是必须的,最近就遇到了这样的问题需要记录一下。传输的信息字段都是大写,由于特殊的需求,需要在封装其他字段,所以需要转换,而在对象转换json的时候,出现了首字母小写的情况,这就很尴尬了,找了一些方法,比较合适的,就选择了PascalNameFilter(),关于fastjson可以好好看一下,相当强大的。对...原创 2020-03-04 17:28:17 · 1652 阅读 · 0 评论 -
关于java8的一些记录
private static final String PUBKEY_START = "-----BEGIN PUBLIC KEY-----"; private static final String PUBKEY_END = "-----END PUBLIC KEY-----"; /** * 通过classpath获取公钥值 */ public ...原创 2020-02-27 18:07:33 · 171 阅读 · 0 评论 -
Springboot项目读取配置文件
这是yml文件中定义的字段。以下都是通用的下面是Java类,有getset方法的@Data@Configuration@ConfigurationProperties(prefix = DataReportedConfig.REST_PREFIX)public class DataReportedConfig { public static final String ...原创 2019-12-12 18:46:45 · 144 阅读 · 0 评论 -
zk3.3.5版本启动报8080端口占用的问题
项目放的久了,启动竟然会报错,好久没启动的zk,再启动竟然报8080端口报错,看配置文件,发现用的是2181这个端口,没有8080端口,这有点蒙圈了。没办法在网上搜了一下,发现是新版本的问题,这就有点尴尬了,发现自己正在慢慢的落伍啊。问题1:启动zkServer.cmd闪退问题 可以打开此文件,在最后加入 purse 看看报错信息问题2:地址被占用(8080端口)这...原创 2019-11-12 14:36:18 · 449 阅读 · 0 评论 -
Springboot遇到的注解报错问题@ConfigurationProperties
最近在看以前的项目,突然发现报错的地方不少,这真是有些蒙圈了,慢慢的才发现,原来是升级Springboot版本的问题,升级之后,有些东西就不太一样了,这里就记录一些不太一样的东西。1.@ConfigurationProperties(prefix="小写,-等")其中prefix的名字,不能是大写字母或者驼峰形式,要不然会报错;而且这个注解中的localhosts属性也取消了,可以用@Pr...原创 2019-11-12 11:47:09 · 2836 阅读 · 0 评论 -
10 种保护 Spring Boot 应用的绝佳方法
Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一股清新的空气。Spring Boot于2014年首次发布,自那以后发生了很多变化。安全性问题与代码质量和测试非常相似,已经日渐成为开发人员关心的问题,如果你是开发人员并且不关心安全性,那么也许认为...转载 2018-10-12 15:41:11 · 201 阅读 · 0 评论 -
Spring Boot 配置加载顺序详解
使用 Spring Boot 会涉及到各种各样的配置,如开发、测试、线上就至少 3 套配置信息了。Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。在 Spring Boot 里面,可以使用以下几种方式来加载配置。本章内容基于 Spring Boot 2.0 进行详解。1、properties文件;2、YAML文件;3、系统环境变量;...转载 2018-10-12 15:46:26 · 477 阅读 · 0 评论 -
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
原文地址:https://mp.weixin.qq.com/s/2-MZ5KVlKMyxt6bWlDeW7QSpring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践...转载 2018-10-12 15:50:17 · 231 阅读 · 0 评论 -
Spring Boot 核心配置文件详解
原文地址:https://mp.weixin.qq.com/s/BzXNfBzq-2TOCbiHG3xcsQ用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 为什么会有这两种配置文件呢?大家都清楚它们的区别...转载 2018-10-12 16:03:01 · 13759 阅读 · 1 评论 -
Spring Boot整合Thymeleaf模板引擎
原文地址:https://mp.weixin.qq.com/s/zqyy_kmF0hkJrdhE-mjzlA什么是ThymeleafThymeleaf是一款用于渲染XML、XHTML、HTML5内容的模板引擎。类似Velocity,FreeMaker模板引擎,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。Thymeleaf也是Spring Boot首...转载 2018-10-12 16:15:09 · 124 阅读 · 0 评论 -
Spring Boot - Profile不同环境配置
原文地址:https://mp.weixin.qq.com/s/K0kdQwoo2t5FDsTUJttSAAProfile是什么Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。Profile使用假如有开发、测试、生产三个不同的环境,需要定义三个不同环境下的配置。基于properties文件类...转载 2018-10-13 20:43:49 · 310 阅读 · 0 评论 -
maven核心,pom.xml详解(转)
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看:<project> <modelVersion>4.0.0</modelVersion&...转载 2018-11-02 22:11:53 · 93 阅读 · 0 评论 -
史上最全的Maven Pom文件标签详解
<span style="padding:0px; margin:0px"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...转载 2018-11-02 22:38:11 · 166 阅读 · 0 评论 -
Spring @Cacheable注解中key详解
key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略,至于默认策略会在后文单独介绍。 自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参数...转载 2018-11-28 10:06:20 · 62670 阅读 · 1 评论 -
Spring boot 使用注解缓存
注解在Spring中的应用很广泛,几乎成为了其标志,这里说下使用注解来集成缓存。 cache方面的注解主要有以下5个@Cacheable 触发缓存入口(这里一般放在创建和获取的方法上)@CacheEvict 触发缓存的eviction(用于删除的方法上)@CachePut 更新缓存且不影响方法执行(用于修改的方法上,该注解下的方法始终会被执行)@Caching 将多个缓存组合在一个方法...转载 2018-11-28 18:39:20 · 276 阅读 · 0 评论 -
springboot项目启动报错:org.springframework.beans.factory.BeanCreationException
spring项目转成springboot的过程中遇到了一些问题,这次是控制层项目的启动遇到了一下这个问题:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.session.SessionAutoC...原创 2018-12-14 16:21:16 · 17065 阅读 · 0 评论 -
@Configuration的使用 和作用
最近在整改springboot项目,期间遇到了很多的问题,真是搞得头大,一般遇到的比较特殊的问题,都记录了下来,也算是学习后的总结,下次遇到类似的,就知道怎么解决了。这次遇到的是,有些配置类需要随项目启动就加载,对于这个问题,在springmvc的时候,是对xml文件进行配置,但是遇到springboot有些蒙圈,就找一些相关知识学习一下:从Spring3.0,@Configuration...原创 2018-12-14 16:40:36 · 64041 阅读 · 10 评论 -
关于mybatis中别名的使用
使用mybatis的xml文件写sql语句,想着是怎么简便怎么写,这使用的过程中遇到了很多不同的问题,为了下次更好的记住,这里做一下简单的总结,欢迎补充。比较原始的做法是xml里面定义好的东西:<resultMap type="com.huaying.bean.bus.BusAlipayAccount" id="BusAlipayAccountResultMap"> ...原创 2019-07-16 16:10:36 · 2947 阅读 · 0 评论 -
关于使用RestTemplate中请求方法的使用问题总结
对于RestTemplate相对比较陌生,我记得我只是使用过httpClient,突然遇到这个东西,很迷茫,网上搜了一下,看着是和httpClient实现的功能差不多,具体的差异这里就不说了,可以自行百度,我这里只记录一下我项目中遇到的问题。使用这个RestTemplate最大的问题,除了学习用法之外,还要适应现在的接口接收参数,因为要发送的接口已经在使用,所以要符合现有接口规则(忍不住吐糟一...原创 2019-09-30 09:10:57 · 490 阅读 · 0 评论 -
springBoot知识清单
在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。 那Spring Boot有何魔法?自动配置、起步依赖...转载 2018-10-12 15:33:34 · 192 阅读 · 0 评论