spring boot实战(第三篇)事件监听源码分析

spring boot实战(第三篇)事件监听源码分析 前言 解读源码,知其然知其所以然··· 监听源码分析 首先来看下上一篇中执行的main方法 package com.lkl.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import com.lkl.springboot.listener.MyApplicationStartedEventListener; @SpringBootApplication public cl…

spring boot实战(第四篇)分散配置

spring boot实战(第四篇)分散配置 前言 分散配置是系统必不可少的一部分,将配置参数抽离出来为后期维护提供很大的便利。spring boot 默认支持两个格式的配置文件:.properties .yml。 .properties与.yml *.properties属性文件;属于最常见的一种; *.yml是yaml格式的文件,yaml是一种非常简洁的标记语言。 在*.properties中定义user.address.stree=hangzhou等价与yaml文件中的 user: address: stree:…

Spring-boot开发之DevTool工具

引言: 在Spring-boot开发中,有一定的门槛,需要提升其开发效率,该如何来进行呢? 1. SpringLoaded.     项目描述: 与spring无缝衔接,可以支持自动的类加载和重新加载,类似于jrebel,相当实用的工具。     项目地址: https://github.com/spring-projects/spring-loaded     使用示例:         在Spring boot项目中pom.xml中使用如下配置: <build> <plugins> <plugin> <gr…

Maven之Spring BOM(Bill of Materials)

问题提出 在Maven项目中,如果需要依赖第三方的包,比如Spring。不同的第三方依赖包可以直接或者间接依赖于Spring,这些Spring的版本各有不同,则在项目中产生的版本的冲突。 BOM价值 BOM是由Maven提供的功能,用以统一间接或者直接依赖的类库版本,强制某个类库使用某一个统一的版本。 使用示例 在Maven的pom.xml中,使用如下: <dependencyManagement> <dependencies> <dependency&…

在Spring Boot快捷地读取文件内容的若干种方式

引言: 在Spring Boot构建的项目中,在某些情况下,需要自行去读取项目中的某些文件内容,那该如何以一种轻快简单的方式读取文件内容呢? 基于ApplicationContext读取 在Spring Bean中获取ApplicationContext引用的方式: @Component public class MyBean implement ApplicationContextAware { private static ApplicationContext context; public void setApplicationContext(ApplicationContext ap…

Spring Boot Web Error Page处理

Spring Boot默认是whitelabel error page. 其实我们可以自己处理,由于时间有限,所以就简单说明一下方法。 首先配置 @Configuration public class ErrorPageConfig { @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { public void customize(ConfigurableEmbeddedServletContainer container) { ErrorPage error400Pag…

Spring Boot中支持i18n简明教程

引言: 本文将介绍如何在spring boot支持i18n的最简单设置。 1 环境介绍 JDK 8, Spring Boot 1.5.6.Release, IDE: STS 2 MessageSource的基本设置 名称: spring.messages.always-use-message-format 值类型: boolean, 默认值:false 描述信息: Set whether to always apply the MessageFormat rules, parsing even messages without arguments. MessageFormat定义了如何展示信息的格式 baseName: …

spring boot使用自带缓存

项目地址:https://gitee.com/indexman/spring_boot_in_action 下面就介绍一下如何使用spring boot自带的缓存。按步骤来操作即可,不懂的可以去看项目源码。   1.新建simple-cache模块,修改pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a…

Spring Boot中实现可重载的MessageSource简明教程

引言: 在Spring Boot中messages中定义的信息,如果发生变更,则需要重启应用。那该如何实现才可以不重启应用的情况下替换messages中的展示信息呢?本文将给出一个简要的教程。 1. MessageSoure的资源配置与读取 在之前的文章中,已经介绍过了如何在Spring Boot中进行资源的配置和读取以及相应的测试代码,感兴趣的读者,可以参照Spring Boot中支持i18n简明教程。 2 可重载的MessageSource 在Spring…

Spring Boot Application后台守护Daemon应用

问题的提出 在系统基于Spring Boot来构建Web应用之后,其实Spring Boot对于应用的支持同样非常的好,但是在程序其中之后,则程序自动就退出了,这个是什么情况? 系统的日志如下: 2018-08-10 16:38:29.525 INFO 12068 --- [ restartedMain] org.config.test.App1Application : Starting App1Application on ZB-PF0V10MN with PID 12068 (D:\sourcespace\app1\target\classes started by chenjunfeng…

Spring Boot应用中Messages资源信息在Thymeleaf中的显示错误问题

引言: Thymeleaf是Spring Boot中使用的一种后台的模板技术,在Spring Boot中碰到了在页面上无法访问messages中信息的问题,本文将描述其分析过程以及如何解决该问题。1.  环境介绍    Spring Boot 1.4.0,  Thymeleaf的模板技术后台使用。    使用基于messages的存放信息,比如中文情况下使用messages_zh_CN.properties来存放信息。2.  问题以及错误描述    在Thymeleaf页面中使用#{message_key}来直…

Spring Boot下Druid连接池的使用配置分析

引言: 在Spring Boot下默认提供了若干种可用的连接池,Druid来自于阿里系的一个开源连接池,在连接池之外,还提供了非常优秀的监控功能,这里讲解如何与Spring Boot实现集成。 1.  环境描述      Spring Boot 1.4.0.RELEASE,  JDK 1.8 2.   Druid介绍      Druid是一个JDBC组件,它包括三部分:  DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。  DruidDataSource 高效可管理的…

spring boot实战(第七篇)内嵌容器tomcat配置

spring boot实战(第七篇)内嵌容器tomcat配置 默认容器 spring boot默认web程序启用tomcat内嵌容器tomcat,监听8080端口,servletPath默认为 / 通过需要用到的就是端口、上下文路径的修改,在spring boot中其修改方法及其简单; 在资源文件中配置: server.port=9090 server.contextPath=/lkl 启动spring boot 2015-10-04 00:06:55.768 INFO 609 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping …

spring boot 2集成log4j2

spring boot默认使用的是logback作为日志框架,那如何使用log4j2呢?下面就给大家介绍一下集成步骤: 此处我使用的是spring boot 2.1.2   1.新建一个spring boot项目,配置log4j2依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/…

Spring Boot 2.x使用Spring Data Jpa对MySQL数据库进行CRUD操作

 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目 构建了第一个Spring Boot项目。 Spring Boot连接MySQL数据库 连接了MySQL数据库。 本文在之前的基础上,使用Spring Data Jpa对MySQL数据库进行CRUD——增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete) 操作。 Spring Data Jpa JPA是什么?看看百度怎么说。JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML…
下一页 »