spring
文章平均质量分 71
SomeOtherTime
这个作者很懒,什么都没留下…
展开
-
SpringBoot读取properties文字乱码问题及相关问题
这中方式会将源文件中的一些中文和另一些不在 ISO-8859-1编码中的字符转换为unicode码,然后idea读取时转unicode转换为中文。就是说编辑和显示时idea先转换了一次,idea编辑器中看到的其实和源文件中的数据已经不一样了。巧合的时,SpringBoot读取properties的unicode编码字符串时会自动转为中文(yml格式就不行)。问题:在idea的编辑器中properties文件一般用UTF-8编码,当值出现中文时SpringBoot读取时出现了乱码。转换后idea编辑器显示,原创 2023-12-06 16:53:53 · 1743 阅读 · 0 评论 -
Spingboot的字段校验
参考:@Valid 和 @Validated 注解用法详解_zyqok的博客-CSDN博客_@valid @validated@Valid注解是javax包下的注解,需配合BindingResult类。用@Validated更方便,只需添加全局异常处理类,处理校验失败情况。springboot版本:2.3.10.RELEASEmaven:全局异常处理............原创 2022-06-17 17:17:15 · 619 阅读 · 0 评论 -
(转)SpringBoot过滤器N种注册方式
通过 @WebFilter 注解来标记一个过滤器,这种方式相信大家很容易想到。这是将 Servlet 中的那一套东西直接拿到 Spring Boot 上用。具体做法就是通过 @WebFilter 注解来标记一个 Filter,如下:在 @WebFilter 注解中可以配置过滤器的拦截规则。这个注解要生效,还需要我们在项目启动类上配置 @ServletComponentScan 注解,如下:@ServletComponentScan 注解虽然名字带了 Servlet,但是实际上它不仅仅可以扫描项目转载 2022-06-16 14:48:13 · 992 阅读 · 0 评论 -
记录一次未知错误:mybatis-plus的ServiceImpl实现类在某些条件下出现循环引用问题
触发条件:1.在BaseService(ServiceImpl实现类)同级目录下中添加子包并添加一些实现类2.添加shiro注解支持的配置此时BaseService同级目录下的类,被识别为算是被Spring认为是包装过的类关于Springboot+MybatisPlus架构循环依赖问题研究 - 法号钦尘的个人空间 - OSCHINA - 中文开源技术交流社区如出现循环引用会报错:but has eventually been wrapped.Caused by: org.sp.原创 2022-02-22 16:11:18 · 1003 阅读 · 0 评论 -
springboot自定义返回JSON串序列化一种方法
参考:Jackson注册SimpleModule自定义序列化https://codingdict.com/sources/java/com.fasterxml.jackson.databind/11498.htmlspringboot实现自定义序列化一个例子https://stackoverflow.com/questions/45713934/jackson-deserialize-geojson-point-in-spring-bootspringboot默认使用Jacks.原创 2021-08-26 16:50:52 · 2152 阅读 · 0 评论 -
springboot中的线程池
1.springboot线程池定时任务类org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler参考https://www.cnblogs.com/toiletgg/p/10647436.htmlThreadPoolTaskScheduler其实底层使用也是java自带的线程池,相比于通过java自带的周期性任务线程池ScheduleThreadPoolExecutor,此bean对象支持根据cron表达式创建周期性任务。原创 2021-08-16 11:21:36 · 4829 阅读 · 0 评论 -
SpringBoot配置文件及命令行参数
参考https://my.oschina.net/u/3714931/blog/1608944两种等价方式,一种main函数参数,一种虚拟机参数(作用是配置一些环境变量,System.getProperty(“propertyName”)取)。$ java -jar test-0.0.1-SNAPSHOT.jar --testKey=HelloWorldFromCommandLine$ java -DtestKey=HelloWorldFromCommandLine -jar test-0.0原创 2020-09-05 18:31:20 · 2600 阅读 · 1 评论 -
java泛型记录,自定义版本泛型注入
一直对spring中的泛型注入好奇,比如:abstract public class BaseService<T, ID extends Serializable, R extends BaseRepository<T, ID>> { @Autowired protected R baseRepository;}spring具体实现还未知。先猜一下其实现。由于Java泛型的引入,各种场景(虚拟机解析、反射等)下的方法调用都可能对原有的基础产生原创 2020-07-08 16:13:33 · 710 阅读 · 0 评论 -
SpringDateJpa 查询返回自定义对象,非po对象。
1.使用原生sql查询。自定义接受类为对象。@Repositorypublic interface UserRepository extends JpaRepository<User,String> { @Query(value = "select * from User",nativeQuery = true) List<IUserDTO> se...原创 2020-04-23 13:47:22 · 523 阅读 · 0 评论 -
拦截器实现SpringBoot跨域请求
因为springboot的@CrossOrigin注解在拦截器上无效,有时候就不能在拦截器返回给数据前端信息。所以自己实现拦截器实现跨域处理,再在普通拦截器上,在HttpServletResponse封装返回给前端的信息 。这里就要先了解CORS的跨域原理,下面这段摘自https://www.jianshu.com/p/f5a88983f42d。cross-origin reso.........原创 2020-02-26 17:04:06 · 3363 阅读 · 0 评论 -
maven ssm整合典型配置
maven依赖jar包,插件。web.xml中配置context监听器,启动spring容器,监听器中配置spring资源路径。配置springmvc Servlet,启动springmvc容器。把消息分派到controller,配置springmvc资源路径。spring配置文件包含事务,数据源,mybatis,扫描service。spring配置文件扫描controller,视图解...原创 2018-12-24 14:33:59 · 165 阅读 · 0 评论 -
springmvc和spring整合中不用注入,而通过获取父子容器再获取bean的方法。
一般在ssm项目中使用注解来注入属性值较为方便。这里说如何通过获取父子容器再通过getBean("")来拿到对象的方法。首先定义子父容器(1)spring是一个大的父容器,springmvc是其中的一个子容器。父容器不能访问子容器对象,但是子容器可以访问父容器对象。 (2)一般做一个ssm框架项目的时候,扫描@controller注解类的对象是在springmvc容器中。而扫描@ser...原创 2018-06-28 02:13:36 · 4280 阅读 · 2 评论 -
(转)SpringBoot常用配置
转自开源中国 王念博客前言:springboot集成了主流的第三方框架,但是需要使用springboot那一套配置方式。但是我这里只列举了非常非常常用的,可以看已发的几篇博客,慢慢会补充。当然官方文档里也有相应的配置,可惜没有注释。mvc spring.mvc.async.request-timeout 设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时...转载 2018-07-20 03:31:45 · 188 阅读 · 0 评论