![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 64
JavaMrSun
技术,不进则死
展开
-
Spring Boot10--AOP的使用(本例展示统一处理Web请求日志)
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各...原创 2018-06-30 00:41:41 · 217 阅读 · 0 评论 -
Spring Boot-1创建项目
寄语:springBoot这一系列文章是我自己在学习的时候摘抄,总结的,参考的是码云的程序猿DD,他的博客是:http://blog.didispace.com/springbootproperties,感谢他的分享!1.访问:http://start.spring.io/,生成一个基础springBoot的maven包2.导入之后,运行Application里面的main方法即是启动项目,注意A...原创 2018-06-29 09:32:02 · 209 阅读 · 0 评论 -
springBoot2--数据源
1.在配置中添加数据库信息2.在pom中引入其中hsldb和jpa是使我们使用数据库更快捷更优雅的模块3.jpa的使用4.jdbcTemplate的使用原创 2018-06-29 09:32:36 · 372 阅读 · 0 评论 -
Spring Boot3--定时任务
定时任务只需要在application上加上注解EnableScheduling即可开启编写定时任务原创 2018-06-29 09:33:12 · 160 阅读 · 0 评论 -
Spring Boot4--引入redis
1.在pom中引入<!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId><version>1.4.5.RELEASE<原创 2018-06-29 09:33:36 · 223 阅读 · 0 评论 -
Spring Boot5--html模板应用
1.项目路径resource下都是存放静态资源,static可存放图片,templates则是存放html模板,模板修改之后需重启服务器才能生效2.模板必须放在templates下并且引入,pom中引入<dependency><groupId>org.springframework.boot</groupId> <artifactId>spring-...原创 2018-06-29 09:34:21 · 213 阅读 · 0 评论 -
Spring Boot7--使用@Async实现异步调用
“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。先测试一下同步调用:书写同步调用测试用例:运行后输出:开始做任务一完成任务一,耗时:9723毫秒开始做任务二完成任务二,耗时:3498毫秒开始做任务三完成任务三,耗时:7015毫秒上述的同步调用虽然顺利的...原创 2018-06-29 09:34:58 · 202 阅读 · 0 评论 -
Spring Cloud -- 4 服务网关
我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务集群包含:内部服务S...原创 2018-06-30 00:43:37 · 227 阅读 · 0 评论 -
SpringBoot集成Swagger2
Swagger2是一款RESTFUL接口在线生成工具,对于我们开发非常方便第一笔引入pom: <!-- swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactI...原创 2018-11-05 14:53:57 · 222 阅读 · 0 评论 -
Spring Cloud -- 3 分布式配置中心
Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。构建配置中心项目:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem...原创 2018-06-30 00:43:23 · 169 阅读 · 0 评论 -
Spring Cloud -- 2 断路器
在微服务架构下,通常会有多个层次的服务调用,一个微服务的超时失败可能导致瀑布式连锁反映,最终导致整个系统的瘫痪,这样的架构相较传统架构就更加的不稳定。为了解决这样的问题,因此产生了断路器模式。 当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故...原创 2018-06-30 00:43:07 · 443 阅读 · 0 评论 -
Spring Boot8--log4j日志记录
在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖,就像下面这样:log4j不加版本号会报错在引入了log4j依赖之后,只需要在src/main/resour...原创 2018-06-29 09:35:24 · 187 阅读 · 0 评论 -
Spring Boot6--统一异常处理
1.第一种方法是捕捉异常后返回到html页面,通过使用@ControllerAdvice定义统一的异常处理类,而不是在每个Controller中逐个定义。@ExceptionHandler用来定义函数针对的异常类型,最后将Exception对象和请求URL映射到error.html中2.第二种方法是捕捉异常后返回json数据。我们只需要在Controller中抛出Exception,当然我们可能...原创 2018-06-29 09:34:39 · 198 阅读 · 0 评论 -
Spring Boot-9--事务
通常我们单元测试为了保证每个测试之间的数据独立,会使用@Rollback注解让每个单元测试都能在结束时回滚。而真正在开发业务逻辑时,我们通常在service层接口中使用@Transactional来对各个业务逻辑进行事务管理的配置。事务详解上面的例子中我们使用了默认的事务配置,可以满足一些基本的事务需求,但是当我们项目较大较复杂时(比如,有多个数据源等),这时候需要在声明事务时,指定不同的事务管理...原创 2018-06-30 00:41:22 · 149 阅读 · 0 评论 -
Spring Boot11--使用Spring Security进行安全控制
我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、Spring Security)。本文将具体介绍在Spring Boot中如何使用Spring Security进行安全控制。<dependency> ...原创 2018-06-30 00:41:57 · 252 阅读 · 0 评论 -
Spring Cloud -- 5 消息总线
RabbitMQ安装Windows安装安装Erland,通过官方下载页面http://www.erlang.org/downloads获取exe安装包,直接打开并完成安装。安装RabbitMQ,通过官方下载页面https://www.rabbitmq.com/download.html获取exe安装包。关于版本问题:一开始博主erland安装的21.0,rabbitmq安装的3.7.6,服务正常启...原创 2018-07-03 11:22:34 · 190 阅读 · 0 评论 -
Spring Cloud 小结
这段时间通过学习spring cloud逐渐明白了spring cloud的整个生态圈。 使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;使用Zuul服务网关,统一对外端口,实现负载均衡,服务过滤。通过Spring Cloud Config实现了应用多环境的外...原创 2018-07-03 14:14:54 · 244 阅读 · 0 评论 -
dubbo入门之Hello World
前言:dubbo需要zookeeper相配合使用,使用dubbo之前启动zookeeper,假设zookeeper服务ip为:192.168.3.19:2181,zookeeper前面博文有讲到,可以先学习再来进行dubbo学习。dubbo官方介绍:dubbo服务治理:搭建dubbo项目:一.创建生产者1创建maven项目Dubbo_HelloWorld2.pom文件内容:<project ...原创 2018-06-28 11:17:53 · 463 阅读 · 0 评论 -
Spring Cloud -- 1 服务注册中心,服务注册与发现
Spring Cloud利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,给开发者留出一套简单易懂、易部署和易维护的分布式系统开发工具包。 “微服务架构”在这几年非常的火热,什么是“微服务架构”呢?简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful A...原创 2018-06-30 00:42:47 · 296 阅读 · 0 评论 -
springboot返回值国际化处理
一:启动类内配置二:国际化文件三,拦截器 package com.otcbi;import com.otcbi.common.dto.OperateResult;import com.otcbi.common.utils.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;...原创 2018-12-07 11:35:58 · 6951 阅读 · 1 评论