SpringBoot
文章平均质量分 75
写写代码AAA
java,golang
展开
-
SpringBoot单元测试之使用MockBean
场景eg: 在实际项目开发中,需要做单元测试时,由于开发环境不同导致整个项目启动时就会报错,这个时候可以考虑使用MockBean使用@Controllerpublic class DemoAction { public String getUserName(String id) { return null; }}测试类@RunWith(SpringRunner.class)...原创 2020-04-13 20:39:54 · 2538 阅读 · 0 评论 -
SpringBoot学习-(十九)SpringBoot定时器#Schedule
定时任务概述后台项目开发中经常会用到定时任务,现在实现定时任务都方式也是多种多样。下面列举几种常见的定时任务实现方式:Quartz:Quartz的使用相当广泛,它是一个功能强大的调度器,当然使用起来也相对麻烦; java.util包里的Timer,它也可以实现定时任务但是功能过于单一所有使用很少。就是我们今天要介绍的Spring自带的定时任务Schedule,其实可以把它看作是一个简化版的,轻原创 2017-10-16 15:37:08 · 2604 阅读 · 0 评论 -
SpringBoot学习-(十一)SpringBoot过滤器
两种加入spring ioc容器的方法在过滤器上面添加@Component注解在springboot启动类上面添加@ServletComponentScan注解(Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代码)1.目录结构2.编写过滤器package原创 2017-09-26 09:41:27 · 4772 阅读 · 0 评论 -
SpringBoot学习-(二十一)SpringBoot异常统一处理
SpringBoot自带的异常处理SpringBoot默认返回的异常信息{ "timestamp": 1517369509468, "status": 500, "error": "Internal Server Error", "exception": "java.lang.IndexOutOfBoundsException", "messag原创 2018-01-31 11:35:09 · 2567 阅读 · 0 评论 -
SpringBoot学习-(二十)SpringBoot整合Mybatis-plus
基本步骤添加pom.xml依赖配置application.yml配置Druid使用代码生成器自动生成代码添加pom.xml依赖dependency> groupId>com.alibabagroupId> artifactId>druidartifactId> version>1.1.3version>dependency>depen原创 2018-01-30 17:36:24 · 24207 阅读 · 9 评论 -
SpringBoot学习-(十)SpringBoot日志处理
默认日志LogbackSLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多——常用的有java.util.logging, log4j, logback,commons-logging, Spring框架使用的是Jakarta Commons Logging API (JCL)。而SLF4J定转载 2017-09-25 15:34:31 · 9532 阅读 · 3 评论 -
SpringBoot学习-(二十二)SpringBoot整合Redis(使用Jedis)
基本步骤:添加pom文件依赖创建redis配置文件创建java配置文件项目中应用添加pom文件依赖<!-- 操作redis --><dependency> <groupId>redis.clients</groupId> <artifactId>j原创 2018-03-07 15:18:57 · 4319 阅读 · 2 评论 -
SpringBoot学习-(二十三)SpringBoot发送邮件
基本步骤:添加pom文件依赖配置邮件相关书写代码测试添加pom文件依赖<!-- springboot mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...原创 2018-03-28 14:32:30 · 463 阅读 · 0 评论 -
SpringBoot学习-(二十四)SpringBoot配置错误页面(404、500等)
基本步骤:添加错误页面配置书写对应action处理映射添加错误页面配置package com.ahut.config;import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;import org.springframework.boot.context.e...原创 2018-04-04 09:08:22 · 9309 阅读 · 0 评论 -
SpringBoot学习-(二十五)SpringBoot整合Shiro(详细版本)
整合内容包括自定义realm,实现认证和授权自定义加密,实现密码加密验证自定义Cachemanager、Cache,实现Shiro的cache管理,存储在redis中自定义SessionManager、SessionDao、SessionIdCookie,实现Shiro的session管理,存储在redsi中自定义RememberMeManager、RemeberMeCookie,实...原创 2018-04-25 11:21:05 · 3410 阅读 · 1 评论 -
SpringBoot学习-(二十六)SpringBoot整合Swagger2
基本步骤:添加pom文件依赖创建配置文件书写api访问添加pom文件依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8...原创 2018-05-10 17:39:08 · 897 阅读 · 0 评论 -
SpringBoot学习-(二十七)SpringBoot整合RabbitMQ
基本步骤添加pom文件依赖修改application.properties配置文件新增rabbitmq配置创建消息生产者创建消息消费者测试添加pom文件依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2018-05-10 17:46:33 · 491 阅读 · 0 评论 -
SpringBoot学习-(二十八)SpringBoot整合Dubbo
基本步骤创建接口api创建服务提供方创建服务消费者原创 2018-05-15 10:55:11 · 833 阅读 · 1 评论 -
事务
目录什么是事务什么是事务MySQL官方描述: MySQL 事务主要用于处理操作量大,复杂度高的数据事务其实就是MySQL中处理数据的一种方式,主要用在数据完整性高,数据之间依赖性大的情况下的一种数据处理方式举个例子,A向B转账200元,在A点击了确认转账的按钮时,系统突然崩溃了.会出现这样几中不正确的情况:A的钱打到B的账户上,但是A账户上的钱没被扣A的钱打没到B的账户上了,但是A账...原创 2019-09-12 14:19:42 · 149 阅读 · 0 评论 -
SpringBoot学习-(十八)SpringBoot整合EhCache
为了提高性能,减少数据库的压力,使用缓存是非常好的手段之一。声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring 集成 Cache 的时候,我们需要注册实现的 CacheManager 的 Bean。如果想更深入理解 Spring 的 Cac原创 2017-10-12 09:31:17 · 35744 阅读 · 1 评论 -
SpringBoot学习-(十七)SpringBoot整合Shiro
基本步骤:添加pom文件依赖书写自定义的realm配置shiro控制层使用项目目录结构:1.添加pom文件依赖<!-- spring整合shiro --><!-- maven会自动添加shiro-core,shiro-web依赖 --><dependency> <groupId>org.apach...原创 2017-10-10 11:34:09 · 3636 阅读 · 1 评论 -
SpringBoot学习-(七)SpringBoot分页插件PageHelper
访问数据库采用mybatis框架1.添加pom文件依赖<!-- spring mvc支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></原创 2017-09-25 09:50:52 · 61211 阅读 · 25 评论 -
SpringBoot学习-(六)SpringBoot与Mybatis整合
mybatis-spring-boot-starter依赖树如下: mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter 。 首先,MyBatis-Spring-Boot-Starter will:Autodetect an existing DataSource. Will create and register an instanc原创 2017-09-24 16:06:15 · 1286 阅读 · 1 评论 -
SpringBoot学习-(八)SpringBoot中的新注解
1.@RestController通俗的说就是@RestController = @Controller + @ResponseBody。在Spring MVC4之后,我们可以使用@RestController 注解来开发基于Spring MVC4的REST风格的JSON服务。@Controller和@RestController的区别:如果只是使用@RestController注解Controll转载 2017-09-25 10:38:00 · 1191 阅读 · 0 评论 -
SpringBoot学习-(九)SpringBoot中的AOP
1.添加pom依赖<!-- springboot aop --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2.编写切面类package com.ahut.aop;import org.as原创 2017-09-25 12:34:46 · 941 阅读 · 0 评论 -
SpringBoot学习-(一)如何在MyEclipse中创建SpringBoot项目
第一步:右键,New选择创建maven项目第二步:注意勾选create a simple project(skip archetype selection)//创建一个简单的项目跳过原型选择第三步:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。Group Id : group原创 2017-09-11 17:10:41 · 34062 阅读 · 14 评论 -
SpringBoot学习-(二)SpringBoot注解和配置
SpringBoot注解1.@SpringBootApplication一般来说Spring Boot的Web应用都有一个xxxApplication类,并使用@SpringBootApplication注解标记,作为该web应用的加载入口。通过查看@SpringBootApplication注解的源码,可以发现它是一个组合注解:@Target(ElementType.TYPE)@Retentio转载 2017-09-18 12:51:55 · 2874 阅读 · 2 评论 -
SpringBoot学习-(十二)SpringBoot中建立WebSocket连接
WebSocket握手图解:建立连接的步骤:pom文件中添加依赖创建握手拦截器创建WebSocket处理类配置WebSocket前端页面访问项目目录结构: 1.pom文件中添加依赖<!-- springboot websocket --><dependency> <groupId>org.springframework.boot</groupId> <artifact原创 2017-09-26 17:36:00 · 8779 阅读 · 0 评论 -
SpringBoot学习-(十三)SpringBoot中建立WebSocket连接(STOMP)
STOMP协议介绍STOMP,Streaming Text Orientated Message Protocol,是流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互,类似于OpenWire(一种二进制协议)。由于其设计原创 2017-09-27 15:33:30 · 48419 阅读 · 13 评论 -
SpringBoot学习-(三)SpringBoot开发Web
一、定制URL匹配规则的方法问题由来:编写一个/hello访问路径,但是吧,不管是输入/hello还是/hello.html,还是/hello.xxx都能进行访问。这是Spring Boot路由规则。构建web应用程序时,并不是所有的URL请求都遵循默认的规则。有时,我们希望RESTful URL匹配的时候包含定界符“.”,这种情况在Spring中可以称之为“定界符定义的格式”;有时,我们...转载 2017-09-19 09:12:20 · 2389 阅读 · 2 评论 -
SpringBoot学习-(四)SpringBoot配置Druid连接池
Druid介绍Druid是一个JDBC组件,druid 是阿里开源在 github 上面的数据库连接池,它包括三部分: * DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 * DruidDataSource 高效可管理的数据库连接池。 * SQLParser 专门解析 sql 语句Druid 有什么优点?(来源网络) 1. 可以监控数据转载 2017-09-21 11:26:42 · 12308 阅读 · 4 评论 -
SpringBoot学习-(十四)SpringBoot中建立WebSocket连接(STOMP实现发送消息给指定用户)
使用STOMP实现发送消息给指定用户步骤如下:添加pom文件依赖书写客户端用户实体类书写客户端渠道拦截适配器配置websocket stomp书写控制层书写客户端1.添加pom文件依赖<!-- springboot websocket --><dependency> <groupId>org.springframework.boot</groupId> <artifa原创 2017-09-29 15:15:34 · 13490 阅读 · 5 评论 -
SpringBoot学习-(十五)SpringBoot热部署
热部署最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。添加一个pom依赖即可:<!-- springboot热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2017-09-29 17:01:10 · 1117 阅读 · 1 评论 -
SpringBoot学习-(十六)SpringBoot发布到独立的tomcat中运行
尽管Spring Boot项目会内置一个tomcat,仅只需通过一个简单的指令便可启动项目,但在生产环境下,我们还是习惯将项目发布到第三外的servlet容器中,下面将介绍如果将一个Spring Boot项目部署到第三方tomcat中运行。1)修改工程的打包方式为war2)将spring-boot-starter-tomcat的范围设置为providedspring-boot-starter-tom转载 2017-09-29 17:15:18 · 19190 阅读 · 0 评论 -
SpringBoot学习-(五)SpringBoot测试
1.引入pom依赖<!-- springboot测试 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>2.书写测试类package com原创 2017-09-24 13:07:01 · 1001 阅读 · 0 评论