Spring Boot-09-logging 日志设置
Spring Boot默认日志系统
Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置,LogBack默认将日志打印到控制台上。
如果要使用LogBack,原则上是需要添加dependency依赖的
<groupId>org.springframework.boot</groupId>
<a...
2017-12-19 06:43:25 |
Spring
Spring Boot-08-hot deploy 热部署
前言
在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。
对于一个后端开发者来说,重启过程确实很难受啊。
在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。
下面就看看对于简单的类修改的热部署怎么...
2017-12-19 06:43:25 |
Spring
Spring Boot-07-thymeleaf 模板引擎整合使用
入门
是什么
简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。
Thymeleaf是一个Java库。它是一个XML / XHTML / HTML5模板引擎,能够对模板文件应用一组转换,以显示应用程序生成的数据和/或文本。
它更适合在Web应用程序中提供XHTML / HTML5服务,但是它可以处理任何XML文件...
2017-12-19 06:43:25 |
Spring
Spring Boot-06-理解 spring-boot-starter-parent
理解spring-boot-starter-parent
通过spring initializr,我们可以快速构建一个springboot应用,如果你选择的是Maven来管理项目,在默认的pom文件中有这么一个section:
<parent>
<groupId>org.springframework.boot</groupId>
&l...
2017-12-19 06:43:25 |
Spring
Spring Boot-05-springboot整合Druid连接池实战笔记
情景
web 开发中连接数据库基本是必须的,阿里的 druid 是一款非常优秀的开源数据库连接池工具。
本文将介绍一下如何使用 springboot 整合 druid 数据源。
快速开始
maven 引入
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/P...
2017-12-19 06:43:25 |
Spring
Spring Boot-04-profile active 不同环境激活不同配置
序言
大家好,我是老马。
平时一直在使用 springboot,却总感觉对于其理解不深入,于是有两个这个系列的整理。
主要是为了系统的学习一下 springboot,残缺补漏一下。主要翻译自官方文档,结合自己的实际使用。
springboot 学习笔记(一)引导类特性详解
springboot 学习笔记(二)外部化配置详解
场景
有很多公司都有配置中心,保证不同的环境不同的配置...
2017-12-19 06:43:25 |
Spring
Spring Boot-03-异常汇总
NoClassDefFoundError
现象
SpringBoot在运行的时候会出现NoClassDefFoundError: org/apache/juli/logging/LogFactory的错误,
具体错误内容如下:
org.springframework.context.ApplicationContextException: Unable to start embedd...
2017-12-19 06:43:25 |
Spring
Spring Boot-02-启动时执行任务 CommandLineRunner
定时执行
我们经常需要在服务启动之后去执行一些任务。
定时执行任务,我们可以使用 ScheduledThreadPoolExecutor。
那任务的触发入口怎么办呢?
CommandLineRunner
SpringBoot 提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中
接口
public in...
2017-12-19 06:43:25 |
Spring