标签 Spring Boot 下的文章
- 首页
- Spring Boot
Spring Boot:集成 Beetl 模板引擎 + 打包 Jar 后分离模板
扩展阅读Beetl 是 Bee Template Language 的缩写,官方称是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎,官方称 Beetl 远超过主流 java 模板引擎性能(引擎性能5-6倍与 freemaker,2倍于JSP),国产且易学易用。
gradle 通过 def 定义变量指定依赖版本
通过def定义版本变量,然后在依赖调用即可,这样便于版本的统一管理,也便于查看。def 定义的字符串变量,通过 $ 符号即可引用,需要注意的是,需要用 def 定义的变量时,字符串需要用双引号 "" 而不能用单引号 '' 。def springBootVersion = '2.1.5.RELEASE' dependencies { compile group:...
Spring Boot JdbcTemplate 多数据源配置
以下代码只体现了第二个数据源的部分,主数据源略配置文件:spring.datasource.kcgl.driver-class-name = com.mi...
Spring Boot 配置多数据源后出错:jdbcUrl is required with driverClassName
Spring Boot 配置多数据源后出错:jdbcUrl is required with driverClassName.解决方案spring.datasource.kcgl.url = jdbc:sqlserver://10.200.0.91:1433;DatabaseName=erp600_kcgl修改为:spring.datasource.kcgl.jdbc-url = jdbc:...
(转)Spring Boot 配置属性之 DataSource
datasourcespring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为true spring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报 spring.datasource.al...
Spring Boot:shiro 对 static 资源文件放行配置
Spring Boot 默认会将 static 目录中的文件映射到根目录 /,而网上一般讲 shiro 配置规则时都会将 /static/** 加到放行名单中,这样就会造成资源文件被 shiro 拦截。推荐方案# 设置静态资源目录,如果不设置默认 static 目录中的资源会被映射到根目录 /,那样不方便 shiro 放行 spring.mvc.static-path-pattern = /...
Spring Boot:上传文件大小超限制捕获 MaxUploadSizeExceededException 异常
Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常。问题来了,当文件超过 1M 和超过 10M 时异常是有区别的,这也是本文所说的重点。问题当上传文件超过 10M 后自己写的全局异常处理@ControllerAdvice类竟然无法捕获 MaxUploadSizeExceede...
Spring Boot:Cors 跨域访问配置
/** * Cors 跨域配置 * 作者:xinggang * 网址:https://weiku.co * 日期:2019-05-06 * 说明: */ @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration...
JdbcTemplate 通过 batchUpdate 批量执行 sql 语句并实现事务及回滚
JdbcTemplate 的 batchUpdate() 方法默认是不在事务中执行的,batchupdate 中的每一条记录都会自动的 commit,如果有异常,则只有异常的数据执行失败,其他数据不会 rollback 回滚,并且后续的数据可以继续执行。如果需要将 batchUpdate() 执行的所有 sql 放在一个事务中执行需要用到 TransactionTemplate,代码如下。J...
JdbcTemplate 一次执行多个 select 语句返回多个数据集
我能不能先抱怨一下:习惯了使用C#的DataSet、DataTable处理数据,真是的相当的好用,转到Java真的是非常的不习惯,一会List<Map<String,Object>,一个List<List<Map<String,Object>>好痛苦。这不现在为了一次执行多个select获取多个结果表让我好为难,不过最终还是解决了。JdbcTe...
Spring Boot:Shiro 类型转换异常 model.User cannot be cast to model.User
这个坑真是不小,看着报错的异常信息都想吐:model.User cannot be cast to model.User问题代码如图:解决方案一不使用spring-boot-devtools热部署,问题是ClassLoader类加载器的不同导致的类型转换异常,项目启动时加载项目中的类使用的加载器都是org.springframework.boot.devtools.restart.class...
Spring Boot:整合 Redis 缓存及封装操作工具类
本文转载自:https://www.cnblogs.com/zeng1994/p/03303c805731afc9aa9c60dbbd32a323.html感谢原作者。SpringBoot 整合Redis的博客很多,但是很多都不是我想要的结果。因为我只需要整合完成后,可以操作 Redis 就可以了,并不需要配合缓存相关的注解使用(如@Cacheable)。看了很多博客后,我成功的整合了,并写...
Spring Boot:无法捕获 Thymeleaf 模板渲染异常
网上太多关于通过 @ControllerAdvice 处理全局异常的文章,但这种方式只能捕获 Controller 层的异常,如果是模板渲染发生异常(如模板文件不存在)则不会被 @ControllerAdvice 捕获到,查了一下资料没有找到理想的方法,临时只能先通过自定义 error.html 显示一下了。有没有高手有好方法。@ControllerAdvice annotation can...
Spring Boot Gradle 瘦身打包 thinJar,分离 lib jar 依赖
需求背景:srping boot 2.0+ 打包生产的 fat jar 虽然部署起来很方便,但将所有依赖都打包到一个 jar 包中使得体积也不小(40M+),第一次部署还没问题,之后的更新就很痛苦了,每次发布更新时一般都是自己项目的业务代码发生变化,依赖一般不会变化除非升级或增加了项目依赖。我们期望的场景是每次更新只上传我们自己的业务模块 jar 包,大小可能只有几十K,这就是今天要讲的 t...
Spring Boot 多模块开发全局异常 @RestControllerAdvice 不起作用没效果
环境介绍微酷搭建了多模块框架开发 spring boot,三个模块分别为my-commonmy-frameworkmy-web其中my-web是启动模块,依赖另外两个模块。问题在my-framework模块中编写的全局异常处理类@RestControllerAdvice没有效果,idea编辑器也显示灰色提示没有用到。解决方案对比其它人写的项目好久也没发现哪里有问题,无意中发现spring 官...