-
Spring Boot 入门
收藏一起学习Spring Boot。
最近更新文章
Spring Boot 入门 - 进阶篇(8)- 应用监控(Actuator)
作为Spring Boot的另外一大亮点,就是actuator模块,它是Spring Boot Starter中的一个特殊模块,用于集中采集应用的各项指标信息。
(1)开启监控
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spr ...
Spring Boot 入门 - 进阶篇(7)- 自动配置(AutoConfigure)
自动配置是Spring Boot的最大亮点,完美的展示了CoC约定由于配置。Spring Boot能自动配置Spring各种子项目(Spring MVC, Spring Security, Spring Data, Spring Cloud, Spring Integration, Spring Batch等)以及第三方开源框架所需要定义的各种Bean。
Spring Boot内部定义了各种各样的 ...
Spring Boot 入门 - 进阶篇(6)- 启动加载(CommandLineRunner)
启动成功后可以通过以下方法运行自己的初始代码:
@PostConstruct注解
ApplicationReadyEvent事件
CommandLineRunner/ApplicationRunner接口
@Component
public class StartUpInit {
@Autowired
private SomeService service;
@Post ...
Spring Boot 入门 - 进阶篇(5)- 数据缓存(@Cacheable)
缓存可以缓解数据库访问的压力,Spring自身不提供缓存的存储实现,需要借助第三方,比如JCache、EhCache、Hazelcast、Redis、Guava等。Spring Boot可以自动化配 ...
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
经常需要发送一个GET/POST请求到其他系统(REST API),通过JDK自带的HttpURLConnection、Apache HttpClient、Netty 4、OkHTTP 2/3都可以实现。
HttpClient的使用:http://rensanning.iteye.com/blog/1550436
Spring的RestTemplate封装了这些库的实现,使用起来更简洁。
Re ...
Spring Boot 入门 - 进阶篇(3)- 定时任务(@Scheduled)
主要用于定时发送邮件、夜间自动维护等。
(1)开启定时任务功能
@Configuration
@EnableScheduling
public class SpringTaskScheduleConfig {
@Bean
public TaskScheduler poolScheduler() {
ThreadPoolTaskScheduler sched ...
Spring Boot 入门 - 进阶篇(2)- 异步调用(@Async)
异步处理
Java的异步处理Thread/Runnable、Callable/Future
Servlet 2.5的异步处理 Tomcat的CometProcessor、Jetty的Continuations
Servlet 3.0的异步处理 asyncSupported、AsyncContext
Spring MVC的异步处理 @Async、AsyncTaskExecutor
Spring MV ...
Spring Boot 入门 - 进阶篇(1)- Servlet、Filter、Listener、Interceptor
用户认证授权、日志记录MDC、编码解码、UA检查、多端对应等都需要通过拦截请求来共通处理,这时就需要Filter、Listener、Interceptor。而把非Spring Boot项目转换成Spring Boot项目需要沿用以前的这些代码,所以有必要了解这几个东西的用法。
通常来说,用户通过浏览器发起Request进入服务器后侧处理顺序如下:
引用Client -> Listener - ...
Spring Boot 入门 - 基础篇(15)- 工程部署
(1)开发阶段
一般开发过程:
1)-写代码
2)- [Run As]→[Spring Boot App]启动服务
3)-页面确认
4)-修改代码
5)-通过控制台停止服务
6)- [Run As]→[Spring Boot App]再启动服务
7)-循环3)
这样重复的停止再启动服务是麻烦的。通过 Spring Loaded 或 SpringBoot Dev Tools 都可以实现热部署,无需 ...
Spring Boot 入门 - 基础篇(14)- 参数设置
(1)读取优先顺序
a - 命令行参数 --key=value
引用$ mvn spring-boot:run -Drun.arguments="--server.port=9090,--server.context-path=/test"
$ java -jar target/xxx.jar --server.port=9090 --server.context-path= ...
Spring Boot 入门 - 基础篇(13)- 异常处理
先要了解Spring的异常处理:http://rensanning.iteye.com/blog/2355214
(1)Spring Boot默认开启异常应答
-浏览器访问(Accept: text/html),返回“Whitelabel Error Page”错误页面
-浏览器以外访问返回JSON串:
{"timestamp":1487060396727,"stat ...
Spring Boot 入门 - 基础篇(12)- 数据校验
除过在客户端做JavaScript数据校验外,服务器端做数据校验是很有必要的。Spring提供数据校验,SpringBoot工程里使用没有多大变化。
数据校验分为两种:
单字段校验(比如:非空、长度、大小等),Java的标准Bean Validation(内部实现是Hibernate Validator)
关系多字段校验(比如:时间期间、密码的两次输入等),Spring 的 org.springf ...
Spring Boot 入门 - 基础篇(11)- 数据源配置
(1)单一数据源
默认Spring Boot会在classpath中查找H2, HSQL, Derby等内存数据库的jar包自动配置一个内存数据库的DataSource。
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId> ...
Spring Boot 入门 - 基础篇(10)- 发送邮件
(1)配置
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.proper ...
Spring Boot 入门 - 基础篇(9)- 文件上传下载
(1)单文件上传
Form方式
<form id="data_upload_form" action="file/upload" enctype="multipart/form-data" method="post">
<input type="file" id="u ...
Spring Boot 入门 - 基础篇(8)- 数据库操作
(1)导入mybatis-spring-boot-starter
pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
...
Spring Boot 入门 - 基础篇(7)- 国际化
Spring Boot默认支持国际化配置,只需要添加配置文件即可。
(1)配置文件
放在/src/main/resources/文件夹下即可
messages.properties 默认
messages_en.properties(英文)
messages_zh.properties(中文)
messages_ja.properties(日文)
(2)默认配置
引用spring.message ...
Spring Boot 入门 - 基础篇(6)- 页面模板
Spring Boot支持很多模板引擎,但嵌入式容器JSP有限制,2010年后Velocity停止更新,所以这两个不建议使用。
(1)Thymeleaf
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starte ...
Spring Boot 入门 - 基础篇(5)- 使用WebJars
WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等。
(1)添加js或者css库
pom.xml
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId& ...
Spring Boot 入门 - 基础篇(4)- 静态资源
静态资源包括:HTML、CSS、JS、图像、视频、PDF/Office等不需要服务器端处理的文件。
(1)文件位置
Maven工程,静态文件放在src/main/webapp/下。
引用Project Root
└─src
└─ main
└─ webapp # Web应用的根目录
└─ static
└─ css
...
- 专栏创建者:rensanning
- 创建时间:2017-02-08 08:32:48
- 专栏文章数:24篇
- 专栏被浏览:401771 次
本专栏热门文章
最新评论
分享一款代码生成器,拖拽式组件结合流式处理,很容易的访问数据库、http、文件读写操作等等,支持编写j ...
MCLoginandPwd 评论了 Spring Boot 入门 - 进阶篇(8)- 应用监 ...
MCLoginandPwd 评论了 Spring Boot 入门 - 进阶篇(8)- 应用监 ...
老是报错 何解? org.apache.ibatis.binding.BindingExcepti ...
hanlin123 评论了 Spring Boot 入门 - 基础篇(8)- 数据库 ...
hanlin123 评论了 Spring Boot 入门 - 基础篇(8)- 数据库 ...