Spring Boot 2.0
分享Spring Boot 2.0 知识
AaronSimon
这个作者很懒,什么都没留下…
展开
-
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 整合携程Apollo配置中心
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spri...原创 2018-11-03 11:43:41 · 12019 阅读 · 2 评论 -
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 评论 -
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 评论 -
Docker-compose编排微服务顺序启动解决方案
一、前言docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序。docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序。本章将详细叙述如何解决 docker-compose 顺序启动微服务的问题。二、解决方案经过两天的...原创 2018-09-16 08:18:19 · 15962 阅读 · 3 评论