分类 Java 下的文章
- 首页
- Java
IntelliJ IDEA 升级 2019.2 踩坑记
今天手贱把IDEA从2018.3升级到2019.2,于是这一整天就没有再做别的任何事情,填了一天的坑。IDEA 2019 破解方法还是有方法的,下载一个j...
Spring Boot:集成 Beetl 模板引擎 + 打包 Jar 后分离模板
扩展阅读Beetl 是 Bee Template Language 的缩写,官方称是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎,官方称 Beetl 远超过主流 java 模板引擎性能(引擎性能5-6倍与 freemaker,2倍于JSP),国产且易学易用。
Thymeleaf 模板使用实例:使用 if 对 map 集合进行条件判断
需求控制器对用户提交的参数进行校验,若有错误则将错误信息写入map的errmsg传给Thymeleaf模板,如果没有错误则map中只有name而没有errmsg。模板根据map中是否包含errmsg这个 key 来进行输出。使用知识点if和unless 判断Thymeleaf 内置对象 #maps 的使用示例代码控制器@RequestMapping("/") public...
Java 递归查询所有下级部门
代码摘自悟空CRM开源CRM软件。public List<Record> queryDeptByParentDept(Integer deptId,Integer deepness){ List<Record> recordList=new ArrayList<>(); if(deepness>0){ List<...
悟空CRM 解决 CORS 跨域访问问题(基于JFinal)
默认 悟空CRM 前端 Vue 项目和后端 Jfinal 项目是放在同一个域名下的,所以默认没有 CORS 跨域请求问题,但在单独开发调试前端 Vue 项目时域名端口和后端是不一样的,所以需要处理下支持 CORS 跨域请求,技术不精研究了两个小时才搞定。基于 JFinal 的 悟空CRM 配置支持跨域调用方案:1、新建全局拦截器 CORSInterceptor:package com.kak...
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...
Java:不要用 Arrays.binarySearch 去判断 String 字符串数组中是否包含某元素
今天微酷确实又在这里踩坑了,真的好臭,花了1个多小时没写完一个上传处理逻辑。问题描述定义了一个字符串用于设定允许上传的文件类型:String uploadType=".jpg|.jpeg|.png|.doc|.docx|.xls|.xlsx|.pdf";结果判断上传文件的扩展名是否允许时遇到坑了。下面的代码是错的,是错的,是错的!!!Arrays.binarySearch...
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...
Mybatis 查询数据库记录字段顺序错乱
HashMap<String, Object> 改为 LinkedHashMap<String, Object> 即可保持字段列顺序。附 Java 集合类图谱
Spring Boot:Cors 跨域访问配置
/** * Cors 跨域配置 * 作者:xinggang * 网址:https://weiku.co * 日期:2019-05-06 * 说明: */ @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration...
Idea 消除 unchecked cast Warning
写了一个类型转换,结果 idea 有黄色警告,提示内容如下:Unchecked cast: 'java.lang.Object' to 'java.util.Map<java.lang.String,java.lang.Object>'代码如下:Subject subject = SecurityUtils.getSubject(); Map<String, Object&...