
Spring Boot 2.0
AaronSimon
这个作者很懒,什么都没留下…
展开
-
Spring Boot 集成 Druid
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。原创 2020-01-22 17:06:33 · 446 阅读 · 0 评论 -
Spring Boot 集成 MapStruct 实现类型转换
MapStruct 是一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct就会自动实现这个映射接口,避免了复杂繁琐的映射实现。MapStruct官网地址: http://mapstruct.org/原创 2019-12-12 18:02:14 · 2622 阅读 · 0 评论 -
Spring Boot 集成 swagger2
Swagger2可以轻松的整合到SpringBoot中,并与SpringMVC程序配合组织出强大RESTful API文档。它既可以减少我们创建文档的工作量,也可以让我们在修改代码逻辑的同时修改文档说明。此外Swagger2也提供了强大的页面测试功能来调试每个RESTful API原创 2019-12-12 16:20:15 · 735 阅读 · 1 评论 -
Spring Boot 参数校验
spring boot 实现参数校验,包括自定义规则校验,分组校验,全局异常处理等原创 2019-12-10 15:29:57 · 1341 阅读 · 0 评论 -
Spring Boot 2.0 整合 Mybatis
Spring Boot 2.0 整合 Mybatis分为两种模式。一种是XML配置,一种是注解。一、XML配置方式整合1.1 依赖文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi原创 2018-11-20 09:13:06 · 694 阅读 · 0 评论 -
Spring Boot 2.0 整合 Redis(Lettuce)
【Redis 系列】 Redis 数据类型【Redis 系列】 Redis 数据命令【Redis 系列】 Redis 发布订阅与事物一、前言在前面的几篇文章中简单的总结了一下Redis相关的知识。本章主要讲解一下 Spring Boot 2.0 整合 Redis。Jedis 和 Lettuce 是 Java 操作 Redis 的客户端。在 Spring Boot 1.x 版本默认使用的是...原创 2018-11-28 23:26:21 · 2956 阅读 · 0 评论 -
消息中间件-ActiveMQ
一、简介1.1 什么是 JMSJMS 即 Java 消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java 消息服务是一个与具体平台无关的 API,绝大多数MOM提供商都对JMS提供支持。1.2 什么是 ActiveMQActiveMQ 是由 Apa...原创 2018-12-12 23:20:21 · 728 阅读 · 0 评论 -
Spring Boot 整合 H2 数据库
一、H2简介H2数据库特点:H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面二、JAVA中使用H2数据库以嵌入式(本地)连接方式连接H2数据库这种连接方式默认情况下只允许...原创 2019-07-15 11:39:48 · 1708 阅读 · 0 评论 -
Spring Boot 错误页配置和全局异常处理
一、错误页配置1.1 错误页控制器package com.siniswift.efb.acars.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * 错误页控制器 * * @a...原创 2019-07-12 16:08:03 · 1209 阅读 · 0 评论 -
Spring Boot 2.0 整合携程Apollo配置中心
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spri...原创 2018-11-03 11:43:41 · 12019 阅读 · 2 评论 -
Docker-compose编排微服务顺序启动解决方案
一、前言docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序。docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序。本章将详细叙述如何解决 docker-compose 顺序启动微服务的问题。二、解决方案经过两天的...原创 2018-09-16 08:18:19 · 15962 阅读 · 3 评论 -
Spring Boot知识整理(二)
一、Spring Boot 依赖管理 通过InteIIij IDEA创建Spring Boot项目,会发现在项目的pom文件中会有如下代码:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent...原创 2018-09-14 13:28:12 · 334 阅读 · 0 评论 -
Spring Boot 2.0 常用配置描述(官网翻译)
常用配置描述我们可以在application.properties文件中,application.yml文件中或命令行开关中指定各种属性。 本附录提供了常用Spring Boot属性的列表以及对使用它们的底层类的引用。注意: 1. 属性贡献可以来自您的类路径上的其他jar文件,因此您不应该考虑这是一个详尽的列表。定义您自己的属性也是完全合法的 2. 此示例文件仅作为指南。不要将整个内容...原创 2018-09-14 13:30:12 · 1914 阅读 · 0 评论 -
Spring Boot 2.0 整合日志框架
一、前言在Spring Boot的官方文档中,我们发现关于日志的描述还是比较详细的:https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/#boot-features-logging 。Spring Boot使用Commons Logging进行所有内部日志记录,但是默认配置也提供了对常用日志框架的...原创 2018-09-14 13:38:18 · 1208 阅读 · 0 评论 -
SpringBoot logback从配置中心读取属性
一、前言这篇文章https://www.jianshu.com/p/9be945a1c318中我详细描述了Spring Boot中如何配置logback日志。在最近的项目中,有这样一个需求:日志信息要使用日志搜集模块进行收集并存入mongodb数据库,所以在日志配置文件中我们必须传入mongodb的配置信息。二、解决问题官网描述 根据官网的描述可以得到这样的信息:log...原创 2018-09-15 09:00:53 · 7516 阅读 · 0 评论 -
Spring Boot 单元测试
一、使用mock进行单元测试Spring框架提供了MockMvc对象,可以在服务端完成对Controller的启动。测试开始之前需要建立测试环境,setup方法被@Before修饰。通过MockMvcBuilders工具,使用WebApplicationContext对象作为参数,创建一个MockMvc对象。 示例:@RunWith(SpringRunner.class)//这里的...原创 2018-09-15 09:02:01 · 608 阅读 · 0 评论 -
Spring Boot 获取上下文环境
在Spring中可以通过ContextLoader获取上下文环境WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();但是这种方式在Spring Boot是失效的。本文提供三种方案获取Spring Boot上下文环境。1. 自动注入@Auto...原创 2018-09-15 09:08:52 · 7118 阅读 · 0 评论 -
Spring Boot 自定义过滤器
用户授权、日志记录、编码解码、UA分析、多端应用等都需要拦截请求来进行处理。这时就需要 Servlet、Filter、Listener、Interceptor 这几种组件。本章主要讲解Filter的用法。Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filter是可以复用的代码片段,常用来转换 HTTP 请求、响应和...原创 2018-09-15 09:10:46 · 1066 阅读 · 0 评论 -
Docker部署Spring Boot
Docker技术的发展给微服务的部署带来了很大的便利,本文简单介绍一下使用Docker部署Spring Boot项目。一、构建一个简单的Spring Boot项目1. 启动类@SpringBootApplicationpublic class DemoApplication { @RestController public class HelloSimonContro...原创 2018-09-16 08:17:57 · 432 阅读 · 0 评论 -
Docker Compose编排微服务
在前面的文章Docker部署Spring Boot中,使用maven构建镜像,然后使用docker命令操作容器。微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。Docker Compose可以轻松的管理容器,降低维护工作量。一、Docker Compose简介Docker Compose是一个编排多容器分布式部...原创 2018-09-16 08:18:08 · 1756 阅读 · 0 评论 -
Spring Boot知识整理(一)
一、启动方式与部署 Spring Boot启动按照容器来分的话大概分为两种:内置tomcat启动和外部tomcat启动。(一)内部tomcat直接在程序中run(右键启动)在命令行中切换到工程目录,执行命令:mvn spring-boot:run先mvn install编译打包工程,之后切换到target路径下,使用java -jar jar包名 例如:java -jar...原创 2018-09-14 11:49:46 · 286 阅读 · 0 评论