随笔分类 -  spring boot

摘要:一、背景 前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。 Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hib 阅读全文
posted @ 2019-07-26 18:10 lywJee 阅读(1813) 评论(1) 推荐(3)
摘要:父依赖【Spring Boot 2.1.x版本】 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEA 阅读全文
posted @ 2019-07-10 17:50 lywJee 阅读(889) 评论(0) 推荐(0)
摘要:整合了一大堆ORM,是时候增加一个连接池了,此处选用了druid作为连接池,druid是alibaba开源平台上的一个数据库连接池实现,对比c3p0,dbcp加入了对数据库的监控,不知道甩出几条街的距离,个人推为数据库连接池的首选(手动摊手) 这里仍然使用jpa+druid 首先先来看看引入的依赖 阅读全文
posted @ 2019-07-10 17:46 lywJee 阅读(1949) 评论(0) 推荐(0)
摘要:文章目录 开发过程中,必不可少的需要读取文件,对于打包方式的不同,还会存在一些坑,比如以jar包方式部署时,文件都存在于jar包中,某些读取方式在开发工程中都可行,但是打包后,由于文件被保存在jar中,会导致读取失败。 这时就需要通过类加载器读取文件,类加载器可以读取jar包中的class类当然也可 阅读全文
posted @ 2019-07-03 11:52 lywJee 阅读(8219) 评论(0) 推荐(0)
摘要:1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序 阅读全文
posted @ 2019-06-24 17:26 lywJee 阅读(313) 评论(0) 推荐(0)
摘要:本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初 阅读全文
posted @ 2019-06-24 17:14 lywJee 阅读(4995) 评论(0) 推荐(0)
摘要:当我们运行一个项目的时候,一般都是在本地进行debug。但是如果是一个分布式的微服务,这时候我们选择远程debug是我们开发的利器。 环境apache-tomcat-8.5.16 Linux 如何启用远程调试tomcat开启远程调试方法切换到你的tomcat的bin目录/apache-tomcat- 阅读全文
posted @ 2019-06-24 17:11 lywJee 阅读(3243) 评论(0) 推荐(0)
摘要:前言 由于业务需要,需要在拦截器中操作Redis缓存,按照 controller,service层配置发现无法注入,一直报空指针异常。 解决方案 拦截器: 查询原因 拦截器执行在Bean初始化之前导致这个问题的。在web.xml中各个元素的执行顺序是这样的,context-param-->liste 阅读全文
posted @ 2019-06-24 14:47 lywJee 阅读(1732) 评论(0) 推荐(0)
摘要:前言 在项目开发中,对于异常处理我们通常有多种处理方式,比如:控制层手动捕获异常,拦截器统一处理异常。今天跟大家分享一种注解的方式,统一拦截异常并处理。 异常处理 在spring 3.2中,新增了@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@In 阅读全文
posted @ 2019-06-24 14:41 lywJee 阅读(1231) 评论(0) 推荐(0)
摘要:工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下: 在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.concurrent.TaskExecutor或其子类的bean,并在配置类或直接在程序入口类上声明注 阅读全文
posted @ 2019-05-28 16:09 lywJee 阅读(333) 评论(0) 推荐(0)
摘要:引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将介绍在springboot中如何使用@As 阅读全文
posted @ 2019-05-28 16:01 lywJee 阅读(459) 评论(0) 推荐(0)
摘要:Spring Cloud Alibaba现阶段版本的特殊性 现在的Spring Cloud Alibaba由于没有纳入到Spring Cloud的主版本管理中,所以我们需要自己去引入其版本信息,比如之前教程中的例子: 由于Spring Cloud基于Spring Boot构建,而Spring Clo 阅读全文
posted @ 2019-05-22 10:22 lywJee 阅读(1941) 评论(0) 推荐(0)
摘要:需求 传统实现 策略模式实现 ClassScanner:扫描工具类源码 总结 需求 传统实现 策略模式实现 ClassScanner:扫描工具类源码 需求 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。 订单实体: service接口: 阅读全文
posted @ 2019-05-22 09:37 lywJee 阅读(1256) 评论(1) 推荐(0)
摘要:Druid是一个JDBC组件,druid 是阿里开源在 github 上面的数据库连接池,它包括三部分: * DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 * DruidDataSource 高效可管理的数据库连接池。 * SQLParser 专门解 阅读全文
posted @ 2019-05-16 15:45 lywJee 阅读(1721) 评论(0) 推荐(0)
摘要:这篇文章我们来学习如何使用 Spring Boot 集成 Apache Shiro 。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过 阅读全文
posted @ 2019-05-16 10:16 lywJee 阅读(574) 评论(0) 推荐(0)
摘要:当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。 写一个简单的demo,加入依赖: <dependencies> <dependency> < 阅读全文
posted @ 2019-04-18 17:16 lywJee 阅读(15803) 评论(0) 推荐(0)
摘要:SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 为什么要用新的日期类型 在 JDK8 中,一个新的重要特性就是 阅读全文
posted @ 2019-04-16 10:28 lywJee 阅读(4878) 评论(0) 推荐(0)
摘要:SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 在前面的两篇文章中,介绍了一些限流的类型和策略,本篇从 Spr 阅读全文
posted @ 2019-04-16 10:27 lywJee 阅读(3385) 评论(0) 推荐(0)
摘要:SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 Shiro 是 Apache 旗下开源的一款强大且易用的Jav 阅读全文
posted @ 2019-04-16 10:26 lywJee 阅读(479) 评论(0) 推荐(0)
摘要:SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 Webscoket 对浏览器有一定的要求,所以使用之前要考虑兼 阅读全文
posted @ 2019-04-16 10:24 lywJee 阅读(463) 评论(0) 推荐(0)