-
SpringBoot之KindEditor文件上传
所属栏目:[Java] 日期:2020-12-15 热度:101
后端核心代码如下: package com.blog.springboot.controller;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.ArrayList;import[详细]
-
springboot1.5.4 配置druid1.1.0(使用druid-spring-boot-starter
所属栏目:[Java] 日期:2020-12-15 热度:158
一、导入Maven依赖 dependency groupIdcom.alibaba/groupId artifactIddruid-spring-boot-starter/artifactId version 1.1 . 0 /version/dependency 二、application.yml配置 spring: devtools: restart: enabled: false datasource: url: ENC(4k7M62ElZmvr2[详细]
-
SpringBoot之文件上传体积过大问题(解决方案)
所属栏目:[Java] 日期:2020-12-15 热度:120
错误信息如下(关键): org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size ( 110862330 ) exceeds the configured maximum ( 31457280 ) 解决方案(主要是修改application.yml对[详细]
-
SpringBoot+MyBatis-Plus实现多数据源
所属栏目:[Java] 日期:2020-12-15 热度:187
一、介绍 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 1.dynamic-datasource-spring-boot-starter开源地址 GitHub开源地址(具体详情可参考官方文档): https://github.com/baomidou/dynamic-datasource-spring[详细]
-
SpringCloud之服务注册中心和提供者(Eureka Server和Eureka Clie
所属栏目:[Java] 日期:2020-12-15 热度:83
一、使用Eureka Server搭建服务注册中心 1.Maven依赖 dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency/dependencies 2.配置文件(application.yml) server:[详细]
-
Hibernate之openSession与getCurrentSession的区别
所属栏目:[Java] 日期:2020-12-15 热度:92
openSession 与 getCurrentSession的区别 (1)openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象; (2)openSession不需要配置,而getCurrentSession需要配置 property name="current_session_context[详细]
-
@RequestParam和@PathVariable的区别及其应用场景
所属栏目:[Java] 日期:2020-12-15 热度:110
@RequestParam和@PathVariable这两者之间区别不大,主要是请求的URL不一样 用@RequestParam请求接口时,URL是:http://www.test.com/user/getUserById?userId=1 用@PathVariable请求接口时,URL是:http://www.test.com/user/getUserById/2 (1)@PathVariable示例[详细]
-
SpringBoot之静态资源放行
所属栏目:[Java] 日期:2020-12-15 热度:191
为了提高开发效率,编写对应的代码生成器。代码生成器主要有两个方面,一个是在线Web,另外一个是运行某个类。 使用的技术是SpringBoot+MyBatis-Plus+MySQL+JDK8。 在编写在线代码生成器的时候,正好遇到一个小问题,那就是静态资源无法访问。 以SSM(Spring+[详细]
-
人人开源之代码生成器(renren-generator)
所属栏目:[Java] 日期:2020-12-15 热度:194
本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深入)等 三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。 代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成[详细]
-
SSM框架构建多模块之业务拆分实践 系统设计和系统划
所属栏目:[Java] 日期:2020-12-15 热度:132
在如下这两篇篇文章我都或多或少强调过业务分层方面的的方法和注意事项,感兴趣的可以看看: 系统设计和系统划分有定律可循 业务拆分的思考 之前是说,现在是做。以我个人博客为例,我的博客最初只是一个单体应用,但是我决定将其拆分为多个模块,总体来说,[详细]
-
开源项目之架构分享
所属栏目:[Java] 日期:2020-12-15 热度:93
此次分享是我当初在开发某个系统时,参考的一些开源项目架构的思路和风格。 第一个是Jeesite,它的架构风格如下: ? 大家如果对jeesite感兴趣的话,可以百度搜索找到,不过那已经是半年多以前的事情,jeesite目前也发生较大的变化。 当初我在参考jessite这个思[详细]
-
SpringBoot实战(十三)之缓存
所属栏目:[Java] 日期:2020-12-15 热度:86
什么是缓存? 引用下百度百科的解释: 缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。[详细]
-
SpringBoot实战(十四)之整合KafKa
所属栏目:[Java] 日期:2020-12-15 热度:178
?本人今天上午参考了不少博文,发现不少博文不是特别好,不是因为依赖冲突问题就是因为版本问题。 于是我结合相关的博文和案例,自己改写了下并参考了下,于是就有了这篇文章。希望能够给大家帮助,少走一些弯路。 ? 一、KafKa的介绍 1.主要功能 根据官网的[详细]
-
SpringBoot之加密
所属栏目:[Java] 日期:2020-12-15 热度:116
最近利用闲暇时间写了一个博客系统,主要参考wordpress,主要目的是为了提高自己的技术能力。 写代码写了两年多,联系到之前在学校的时候写过的一个博客系统,发现工作中开发的系统,技术上基本一致,业务逻辑方面存在差异。 比如博客系统可能面对高并发的场[详细]
-
SSM框架之整合EhCache
所属栏目:[Java] 日期:2020-12-15 热度:156
本文主要讲ssm框架整合EhCache。或许有人会问什么是ehcache。 关于EhCache的介绍和优劣,我想下面的解答足以让读者明白: EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java[详细]
-
人人开源之renren-security 读读《编写高质量代码:改
所属栏目:[Java] 日期:2020-12-15 热度:96
renren-security,从这周开始我将要对其比较详细的研究,之前的研究只不过是比较浅的。正如在这篇文章读读《编写高质量代码:改善Java程序的151条建议》中说过不要重复造轮子。 renren-security虽然源代码对外开放,但是目前相关的详细文档还是需要付费。但是[详细]
-
Springboot实现跨域请求
所属栏目:[Java] 日期:2020-12-15 热度:85
之所以需要用到跨域请求,目的在于现在的Java项目,几乎基本上都前后端分离,除一些较老的维护项目外(通常是单体或者是maven多模块形式,不过本质上还是将前端放在webapps下)。 SpringBoot实现跨域其实和Spring是一样,区别不大,如果要说区别的话,Spring需[详细]
-
StringRedisTemplate操作Redis
所属栏目:[Java] 日期:2020-12-15 热度:148
在说到StringRedisTemplate操作Redis数据的时候,我们顺便谈谈StringRedisTemplate和RedisTemplate的区别。 一、StringRedisTemplate和RedisTemplate的区别 区别如下: 1.两者关系是StringRedisTemplate继承RedisTemplate。 从StringRedisTemplate源码即可看[详细]
-
Spring多个版本源码地址分享
所属栏目:[Java] 日期:2020-12-15 热度:101
源码地址为:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/,以供研究源码的朋友。 ? 我看了好几本关于Spring源码解析的书,很多东西还是看不明白。知道个大概。但是知道个大概远远不是我想要的。 看那些大公司或者是中小公[详细]
-
Hibernate之CRUD实践
所属栏目:[Java] 日期:2020-12-15 热度:158
Hibernate作为一个高度封装的持久层框架,曾经是非常牛逼的,现在虽然应用不是特别广,比如我前公司主要是做OA的,应用的框架就是Spring+SpringMVC+Hibernate。 Hibernate与MyBatis相比,虽然应用面不是特别广,但是并不代表就没有用武之地。 今天讲讲Hibern[详细]
-
Spring配置跨域请求
所属栏目:[Java] 日期:2020-12-15 热度:62
本文主要是Spring+SpringMVC+MyBatis/MyBatis Plus框架环境,包括SpringBoot同样适用。 1.编写拦截器 package com.interceptor; import javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; org.springframework.web.servlet.H[详细]
-
shiro之cache问题
所属栏目:[Java] 日期:2020-12-15 热度:79
错误原因分析加解决方案,以供大家参考: 1、错误信息: net.sf.ehcache.ObjectExistsException: Cache shiro-activeSessionCache already exists 翻译过来的意思是:缓存shiro- activesoncache已经存在。 2、错误原因 ????? 由错误提示可知,是cache shiro已存[详细]
-
开源项目之kisso
所属栏目:[Java] 日期:2020-12-15 热度:172
kisso开源项目:https://gitee.com/baomidou/kisso 一、简介 kisso? =? cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞 士军刀。 应用场景如下: 1.支持单点登录 2、支持登录Cookie缓存 3、支持防止 xss攻击,SQL注入,[详细]
-
SSM框架之多数据源配置
所属栏目:[Java] 日期:2020-12-15 热度:193
多数据源的应用场景:主要是数据库拆分后,怎样让多个数据库结合起来来达到业务需求。 SSM框架(Spring+SpringMVC+MyBatis(MyBatis-Plus))是目前最常用的,此次仍然是maven工程。 关于这个多数据源例子,我已经上传到我的github上,地址为:https://github.com/[详细]
-
SpringBoot实战(十二)之集成kisso
所属栏目:[Java] 日期:2020-12-15 热度:57
关于kisso介绍,大家可以参考官方文档或者是我的博客:https://www.cnblogs.com/youcong/p/9794735.html ? 一、导入maven依赖 project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati[详细]