
SpringBoot
Ethan_pika
一个爱养花的程序员
展开
-
解决@DeclareParents注解导致的ReflectionWorldException异常
问题描述在切面中使用@DeclareParents注解的代码如下:@Aspectpublic class MyAspect { /** * 为UserService接口引入UserValidator接口 */ @DeclareParents(value = "cn.zyt.springbootlearning.service.impl.UserSe...原创 2020-02-22 12:13:32 · 764 阅读 · 0 评论 -
从约定编程角度理解Spring AOP
dd原创 2020-02-22 11:59:06 · 259 阅读 · 0 评论 -
Spring Boot中全注解下的Spring IoC
前言对于Spring框架,其中IoC(控制翻转)和AOP(面向切面编程)都是比较重要的概念,而在Spring Boot中主要使用全注解的方式来实现IoC和AOP的功能,因此本文以Spring Boot框架为基础,对其中全注解下的IoC和AOP的相关基础性概念和使用进行介绍,以为后续Spring Boot学习打下基础。Spring Boot中全注解下的Spring IoCIoC容器简介...原创 2020-02-21 14:39:32 · 344 阅读 · 0 评论 -
Spring Boot中声明式数据库事务使用与理解
JDBC的数据库事务传统JDBC的数据库事务的一个示例如下代码所示,该示例仅为一个insertUser方法的数据库事务过程。可以看到,如果还存在很多其他的数据库事务需要,则需要编写很多类似于如下的代码过程,而其中大部分过程是重复的,仅为SQL的执行过程不相同。@Servicepublic class JdbcServiceImpl implements JdbcService { ...原创 2020-02-20 10:02:39 · 1322 阅读 · 0 评论 -
Spring Boot中控制器的参数传递以及参数验证
Spring MVC中的处理器映射控制器中使用注解@RequestMapping处理映射的过程:在Spring MVC项目中,项目启动阶段会将注解@RequestMapping所配置的内容保存到处理映射器(HandlerMapping)中,然年等待请求的发送,通过拦截请求信息与HandlerMapping进行匹配,找到对应的处理器(包含控制器的逻辑),并将处理器以及拦截器保存到HandlerE...原创 2020-02-19 12:00:25 · 2934 阅读 · 0 评论 -
Spring Boot学习实践:简单商品抢购的设计与开发以及高并发问题的处理
商品抢购设计与开发该过程包括如下几个方面的设计与开发:商品抢购过程设计 数据库表结构设计 实体类设计与开发 业务逻辑设计与开发该部分和第二部分中处理高并发问题一起,使用了如下的技术:Spring Boot Spring MVC MyBatis+MySQL JSP+EasyUI Redis+Lua Spring Scheduling商品抢购过程的设计商品抢购过程的...原创 2020-02-16 18:26:15 · 1016 阅读 · 0 评论 -
Spring Boot中开启Redis Cache并使用缓存注解
前序工作该文章为如下两个工作的后续内容,在该文章的操作之前需要首先完成redis的安装和配置,以及Spring Boot和Redis的整合:Ubuntu 16.04中Redis的安装配置以及远程客户端连接 Spring Boot集成Redis与使用RedisTemplate进行基本数据结构操作示例开启Spring Redis Cache在Spring Boot中开启Redis C...原创 2020-02-13 15:48:55 · 11774 阅读 · 1 评论 -
Spring Boot集成Redis与使用RedisTemplate进行基本数据结构操作示例
Spring Boot集成Redis在Spring Boot项目中使用Redis时,需要如下几个步骤对Redis进行整合。1. 加入Redis和Jedis客户端依赖。 <!-- 配置Redis依赖 --> <dependency> <groupId>org.springframework.boo...原创 2020-02-11 18:13:06 · 1295 阅读 · 0 评论 -
使用Actuator监控Spring Boot项目的运行状态
HTTP监测Spring Boot运行情况上一篇文章中对Spring Boot的部署和启动进行了简单介绍:Spring Boot项目的部署运行。在Spring Boot项目运行后,Spring提供了一系列的端点来监测项目的运行状态,下面对Spring默认使用的actuator监测过程进行说明。开启项目中的HTTP监测1. 引入HTTP监测依赖 <depende...原创 2020-02-09 11:34:45 · 2087 阅读 · 0 评论 -
Spring Boot项目的部署运行
Spring Boot项目的部署和运行Spring Boot项目在开发完成之后的部署和命令行运行过程如下。其中部署过程又可以使用内嵌Tomcat或外部Tomcat等其他服务器进行。IDEA中编译并打包Spring Boot项目在使用IDEA创建Spring Boot项目时,选择的是war的打包方式,也就是在pom.xml文件中的如下内容:<packaging>war&...原创 2020-02-08 18:19:13 · 1811 阅读 · 0 评论 -
MyBatis中ResultMap的<discriminator>元素使用解析
ResultMap中鉴别器说明在查询结果中,有时候一个数据库的查询结果会返回多个不同的结果集(总结上是有一定联系的)。discriminator成为鉴别器,类似于java语句中的switch语句,正是用于处理这种情况。并且,discriminator还能够处理包含继承层次的结果映射。ResultMap中鉴别器使用实例之前的一篇文章中,根据MyBatis官方给出的代码示例,尝试构建数据表...原创 2020-02-07 15:06:11 · 1841 阅读 · 0 评论 -
MyBatis中ResultMap使用实例解析
实例说明该项目是在:Spring Boot整合MyBatis框架操作MySQL数据库实例的基础上继续深入使用MaBatis的各项功能。项目开源地址:https://github.com/Yitian-Zhang/springboot-learning(包含下述所有代码)。实例说明:在通过MyBatis官方文档(地址:https://mybatis.org/mybatis-3/zh/inde...原创 2020-02-06 15:15:14 · 4422 阅读 · 0 评论 -
Spring Boot整合MyBatis框架操作MySQL数据库实例
Spring Boot整合MyBatis框架引入MyBatis的starter在maven的pom.xml文件中引入如下的mybatis依赖,这里的数据库使用MySQL,所以同时加入MySQL的依赖: <!-- 配置MySQL依赖 --> <dependency> <groupId>mysql&...原创 2020-02-03 15:23:00 · 2143 阅读 · 0 评论 -
Spring Boot国际化实现及配置文件路径设置避坑指南
Spring Boot国际化配置过程Spring MVC中提供了MessageSource国际化消息源机制,其主要作用为装载国际化消息。这里一般使用JDK的ResourceBundleMessageSource进行处理,在设置国际化时,这里无需配置。Spring Boot中默认使用的国际化配置文件为messages.properties,该文件在开启国际化时必须创建,否则Spring MV...原创 2020-02-02 15:32:39 · 7300 阅读 · 0 评论 -
Mac环境中配置Spring Boot项目热部署
引入devtools依赖在pom文件中引入devtools依赖: <!-- 配置Spring Boot热部署依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId...原创 2020-01-30 11:37:38 · 1474 阅读 · 0 评论 -
Spring Boot+JSP项目中静态资源配置
Spring Boot静态资源配置说明在 Spring Boot 中,默认情况下,一共有5个位置可以放静态资源,五个路径分别如下:classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ /在使用IDEA创建SpringBoot项目时,默认会创建src/ma...原创 2020-01-29 22:05:42 · 4395 阅读 · 0 评论 -
解决Spring Boot启动后直接退出的异常
问题描述启动Spring Boot之后直接退出,console的输出日志如下: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| |...原创 2020-01-27 15:49:33 · 5301 阅读 · 1 评论 -
解决A component required a bean of type 'javax.activation.DataSource' that could not be found问题
问题描述Spring Boot启动报错信息:2020-01-27 23:29:19.837 WARN 1514 --- [ main] o.s.boot.StartupInfoLogger : InetAddress.getLocalHost().getHostName() took 5004 milliseconds to respon...原创 2020-01-28 11:11:11 · 2875 阅读 · 2 评论 -
解决Spring Boot连接数据库java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required问题
问题描述使用SpringBoot连接MySql数据库时,运行出现如下问题:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[...原创 2020-01-28 16:24:23 · 3829 阅读 · 0 评论 -
Spring Boot项目整合JSP
前序步骤创建Spring Boot项目并配置完成MyBatis,已经可以正常使用。下面在Spring Boot项目中整合JSP页面进行使用。Maven中引入JSP依赖在项目的pom文件中加入如下两个JSP需要的依赖: <!-- 配置JSP依赖 --> <dependency> <groupId&g...原创 2020-01-29 20:34:26 · 996 阅读 · 0 评论