SpringBoot2.x学习
该专栏主要是基于SpringBoot2.0之上(2.1.3.RELEASE版本)讲解相关的使用,以及与SpringMVC,SpringCloud的区别,同时会涉及Web相关,数据访问,多数据源,整合Mybatis-Plus,事务管理,日志管理,缓存支持,热部署,监控管理,性能优化
陌亡
平凡的世界,平凡的自己,不平凡的人生。
展开
-
SpringBoot2.X启动报错Could not resolve placeholder 'xxl.job.admin.address'
SpringBoot2.X启动报错Could not resolve placeholder 'xxl.job.admin.address'解决思路解决思路想单独构建一个工程,依赖xxl-job的核心包做一个JOB任务服务,并且需要支持分环境打包,application.yml中配置为:profiles:active: @profileActive@同时pom.xml文件中,标签下添加...原创 2019-12-11 14:37:20 · 3213 阅读 · 0 评论 -
(二十)SpringBoot2.0实现企业微信公众号项目
文章目录一. 项目背景1.1 功能性需求1.1.1 简述1.1.2 用户特征二. 项目演示2.1 项目启动2.2 页面水印功能2.3 董事长指示2.4 工作看板三. 技术点一. 项目背景1.1 功能性需求1.1.1 简述基于“中天驾驶舱”企业微信,开发一个集团督办任务管理功能,具体功能包括: 任务清单数据维护:无需开发管理界面,首次在后台数据库初始化录入,后续若有变更则直接后台更新。任...原创 2019-04-23 15:32:52 · 1327 阅读 · 2 评论 -
(十九)SpringBoot2.0整合拦截器
文章目录一. 拦截器1.1 创建拦截器1.2 注册拦截器1.3 拦截演示二. 拦截器与过滤器的区别三. 源码下载一. 拦截器创建模拟登录拦截器,验证请求是否有token参数1.1 创建拦截器/** * @author: hejr * @desc: 登录拦截器 * @date: 2019/4/17 9:19 */@Slf4jclass LoginInterceptor imple...原创 2019-04-17 16:55:59 · 444 阅读 · 3 评论 -
(十八)SpringBoot2.0使用@Async实现异步调用
文章目录一. 项目示例1.1 pom依赖1.2 启动类加上@EnableAsync1.3 需要执行异步方法上加@Async1.4 演示二. 源码下载一. 项目示例1.1 pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring...原创 2019-04-16 17:06:38 · 670 阅读 · 0 评论 -
(十七)SpringBoot2.0集成Quartz定时任务
文章目录一. 项目示例1.1 pom依赖1.2 创建一个定时类1.3 启动类配置1.4 运行效果二. 源码下载一. 项目示例1.1 pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quart...原创 2019-04-16 16:02:46 · 882 阅读 · 5 评论 -
(十六)SpringBoot2.0版本新特性
文章目录一. 新特性1. 以Java 8 为基准2. 内嵌容器包结构调整3. Servlet-specific 的server properties调整4. Actuator 默认映射5. Spring Loaded不再支持6. 支持Quartz Scheduler7. OAuth 2.0 支持8. 支持Spring WebFlux9. 版本要求一. 新特性1. 以Java 8 为基准Spr...原创 2019-04-16 14:36:50 · 261 阅读 · 0 评论 -
(十五)SprinBoot2.0性能优化
文章目录一. 优化内容1.1 组件自动扫描带来的问题1.2 将Servlet容器变成Undertow1.3 SpringBoot JVM参数调优一. 优化内容1.1 组件自动扫描带来的问题默认情况下,我们会使用 @SpringBootApplication 注解来自动获取应用的配置信息,但这样也会给应用带来一些副作用。使用这个注解后,会触发自动配置( auto-configuration )...原创 2019-04-16 14:21:14 · 244 阅读 · 0 评论 -
(十四)SpringBoot2.0整合Actuator监控管理及Admin-UI分布式微服务监控中心
文章目录一. Actuator监控应用1. Maven依赖2. yml配置3. Actuator访问路径4. 启动二. Admin-UI分布式微服务监控中心一. Actuator监控应用Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义.缺点:没有可视化...原创 2019-04-16 14:06:33 · 1058 阅读 · 1 评论 -
(十三)SpringBoot2.0热部署Devtools原理
文章目录一. 什么是热部署二. 热部署原理三. Devtools依赖四. Devtools原理五. 项目演示一. 什么是热部署所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署二. 热部署原理spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但...原创 2019-04-09 17:11:37 · 1325 阅读 · 0 评论 -
(十二)SpringBoot2.0整合Redis缓存技术
文章目录一. 项目整合1. pom文件依赖2. redis配置类3. application.xml配置4. 新建redisUtil工具类二. 演示1. 单元测试类三. 源码下载一. 项目整合1. pom文件依赖 <dependency> <groupId>org.springframework.boot</groupId> <arti...原创 2019-04-09 16:58:35 · 590 阅读 · 0 评论 -
(十一)SpringBoot2.0整合Ehcache缓存技术
文章目录一. ehcache整合1. pom文件依赖2. 新增Ehcache.xml文件3. 启动类加上注解4. 在类或者方法上加入缓存二. 项目演示三. Ehcache缓存清除四. 源码下载一. ehcache整合1. pom文件依赖默认情况下,Spring已经集成了cache的依赖,我亲自测试过,移除这个两个依赖,也可以整合cache。 <!-- caching -->...原创 2019-04-09 16:15:47 · 3014 阅读 · 6 评论 -
(十)SpringBoot2.0整合log4j+lombok日志管理
文章目录一. 使用log4j记录日志1. 新建log4j配置文件2. pom文件依赖二. 使用AOP统一处理Web请求日志1. pom文件依赖2. 切面拦截类三. Spring Boot集成lombok让代码更简洁(强烈推荐)1. pom文件依赖2. 实体类演示3. 其他特性一. 使用log4j记录日志1. 新建log4j配置文件文件名称log4j.properties,直接复制到你工程即可...原创 2019-04-09 14:53:08 · 1746 阅读 · 0 评论 -
(九)SpringBoot2.0整合atomikos分布式事务管理
文章目录一. SpringBoot整合事物管理二. SpringBoot分布式事物管理1. 新增jta-atomikos依赖2. 新增配置文件信息3. 读取配置文件信息4. 创建多数据源5. 启动加载配置三. 项目演示四. 源码地址五. 遇到的问题一. SpringBoot整合事物管理Springboot默认集成事物,只主要在方法上加上@Transactional即可二. SpringBoo...原创 2019-04-09 14:37:44 · 1334 阅读 · 1 评论 -
(八)SpringBoot2.0整合Mybatis-Plus多数据源及代码生成器
文章目录一. 项目示例1. pom文件引入1. application.yml多数据源配置3. Mybatis-Plus代码生成器4. 生成的工程结构5. Service实现类二. 项目演示三. 源码下载四. Mybatis-Plus生成器项目地址一. 项目示例1. pom文件引入需要引入与SpringBoot整合好的动态数据源依赖,以及mybatis-plus相关依赖包。 <!-...原创 2019-04-08 15:35:10 · 1626 阅读 · 3 评论 -
(七)SpringBoot2.0整合Mybatis-Plus及分页查询
SpringBoot2.0整合Mybatis-Plus及分页查询一. 项目示例1. pom文件引入2. application.yml配置3. Mybatis-Plus配置类4. Service层5. 数据库表结构6. 分页测试二. 源码下载一. 项目示例1. pom文件引入只需要引入SpringBoot集成好的mybatis-plus依赖及github的pagehelper依赖即可。 ...原创 2019-04-08 09:52:33 · 7777 阅读 · 0 评论 -
(六)SpringBoot2.0报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized一. 报错日志一. 报错日志Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecogniz...原创 2019-04-07 16:59:14 · 733 阅读 · 0 评论 -
(五)SpringBoot2.0整合使用JdbcTemplate
SpringBoot2.0整合使用JdbcTemplate数据库配置一. 项目步骤1. pom文件引入2. application.yml配置3. Service层4. 数据库表结构5. Controller层二. 注意事项三. 源码地址一. 项目步骤1. pom文件引入 <dependencies> <dependency> <groupId>...原创 2019-04-07 16:15:41 · 887 阅读 · 0 评论 -
(四)SpringBoot2.0-Access denied for user ''@'localhost' to database 'springboot2.0_db'
Access denied for user ''@'localhost' to database一. 报错日志二. 问题分析与解决2.1 报错的原因2.2 解决方法一. 报错日志com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ‘’@‘localhost’ to database...原创 2019-04-05 23:19:55 · 1143 阅读 · 1 评论 -
(三)SpringBoot2.0整合Freemarker,jsp及全局捕获异常
SpringBoot2.0引入Freemarker,jsp及全局捕获异常一. 静态资源访问二. 渲染Web页面三. 使用Freemarker模板引擎渲染web视图3.1 pom文件引入3.2 后台代码3.3 前台代码3.4 application.yml配置Freemarker四. 使用JSP渲染Web视图4.1 pom依赖4.2 application.yml配置jsp4.3 后台代码4.4 前...原创 2019-04-05 17:20:59 · 730 阅读 · 0 评论 -
(二)SpringBoot2.0-快速入门
SpringBoot2.0-快速入门一. pom文件引入依赖二. 编写Controller层三. @RestController四. @EnableAutoConfiguration五. 启动方式1. 方式一2. 方式二3. 方式三一. pom文件引入依赖pom.xml文件如下:<parent> <groupId>org.springframework.boot&...原创 2019-04-05 16:07:38 · 574 阅读 · 0 评论 -
(一)SpringBoot2.0简介
SpringBoot2.0简介一. 什么是SpringBoot二. 系统要求三. SpringBoot和SpringMVC区别四. SpringBoot和SpringCloud区别一. 什么是SpringBoot在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring...原创 2019-04-05 15:28:31 · 981 阅读 · 0 评论