主要用于定时发送邮件、夜间自动维护等。 (1)开启定时任务功能 @Configuration @EnableScheduling public class SpringTaskScheduleConfig { @Bean public TaskScheduler poolScheduler() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("poolScheduler" ...
异步处理 Java的异步处理Thread/Runnable、Callable/Future Servlet 2.5的异步处理 Tomcat的CometProcessor、Jetty的Continuations Servlet 3.0的异步处理 asyncSupported、AsyncContext Spring MVC的异步处理 @Async、AsyncTaskExecutor Spring MVC的SSE ResponseBodyEmitter、SseEmitter、StreamingResponseBody Spring Boot本身对异步调用没有多大的变动,基本还是Spring MVC的@ ...
 
用户认证授权、日志记录MDC、编码解码、UA检查、多端对应等都需要通过拦截请求来共通处理,这时就需要Filter、Listener、Interceptor。而把非Spring Boot项目转换成Spring Boot项目需要沿用以前的这些代码,所以有必要了解这几个东西的用法。 通常来说,用户通过浏览器发起Request进入服务器后侧处理顺序如下: 引用Client -> Listener -> ServletContainer -> Filter -> Servlet -> Interceptor 具体可以看看这里:http://rensanning.iteye.c ...
(1)开发阶段 一般开发过程: 1)-写代码 2)- [Run As]→[Spring Boot App]启动服务 3)-页面确认 4)-修改代码 5)-通过控制台停止服务 6)- [Run As]→[Spring Boot App]再启动服务 7)-循环3) 这样重复的停止再启动服务是麻烦的。通过 Spring Loaded 或 SpringBoot Dev Tools 都可以实现热部署,无需重新启动即可生效。 1)SpringLoaded:JVM在运行中重新加载class。 下载springloaded-1.2.5.RELEASE.jar,[Run]→[Run Configurations. ...
(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=/test b - JVM参数 -Dkey=value 引用$ mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Dserver.port=90 ...
 
先要了解Spring的异常处理:http://rensanning.iteye.com/blog/2355214 (1)Spring Boot默认开启异常应答 -浏览器访问(Accept: text/html),返回“Whitelabel Error Page”错误页面 -浏览器以外访问返回JSON串: {"timestamp":1487060396727,"status":404,"error":"Not Found","message":"No message available&q ...
除过在客户端做JavaScript数据校验外,服务器端做数据校验是很有必要的。Spring提供数据校验,SpringBoot工程里使用没有多大变化。 数据校验分为两种: 单字段校验(比如:非空、长度、大小等),Java的标准Bean Validation(内部实现是Hibernate Validator) 关系多字段校验(比如:时间期间、密码的两次输入等),Spring 的 org.springframework.validation.Validator(1)单字段校验 Form字段上添加注解 src/main/java/com/rensanning/springboot/web/form/Va ...
(1)单一数据源 默认Spring Boot会在classpath中查找H2, HSQL, Derby等内存数据库的jar包自动配置一个内存数据库的DataSource。 <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <scope>runtime</scope> </dependency> 但如果在application.properties中设置了spring.da ...
(1)配置 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> application.properties 引用spring.mail.host=localhost spring.mail.protocol=smtp # Protocol spring.mail.port=25 # SMTP ser ...
(1)单文件上传 Form方式 <form id="data_upload_form" action="file/upload" enctype="multipart/form-data" method="post"> <input type="file" id="upload_file" name="upload_file" required="" /> <input id="data ...
(1)导入mybatis-spring-boot-starter pom.xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency> <dependency> & ...
Spring Boot默认支持国际化配置,只需要添加配置文件即可。 (1)配置文件 放在/src/main/resources/文件夹下即可 messages.properties 默认 messages_en.properties(英文) messages_zh.properties(中文) messages_ja.properties(日文)(2)默认配置 引用spring.messages.always-use-message-format=false # Set whether to always apply the MessageFormat rules, parsing even m ...
Spring Boot支持很多模板引擎,但嵌入式容器JSP有限制,2010年后Velocity停止更新,所以这两个不建议使用。 (1)Thymeleaf pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> src/main/java/com/rensanning/springboot/PageContr ...
WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等。 (1)添加js或者css库 pom.xml <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>3.3.7-1</version> </dependency> <dependency> <gro ...
静态资源包括:HTML、CSS、JS、图像、视频、PDF/Office等不需要服务器端处理的文件。 (1)文件位置 Maven工程,静态文件放在src/main/webapp/下。 引用Project Root └─src     └─ main         └─ webapp  # Web应用的根目录             └─ static                 └─ css                     └─ app.css 打包发布到Tomcat后文件路径是: 引用<TOMCAT_HOME>/webapps/spring-boot-sample/st ...
Spring Boot支持JUL,Log4J2和Logback。 默认设置 -采用SLF4J + Logback -日志只输出到控制台 -级别Level为INFO -日志文件rotate大小为10Mb -输出格式为:时间戳 级别 进程ID --- [线程名] 类名 日志内容 引用2017-02-09 08:54:16.076  INFO 8296 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 输出到文件 src/main/resourc ...
Spring Boot便于开发支持嵌入式容器(比如:Apache Tomcat, Eclipse Jetty, RedHat Undertow),默认启动嵌入式Tomcat容器,当然也可以打包发不动独立的Servlet容器(比如:Apache Tomcat,WildFly等)。 (1)修改Tomcat版本 1.5.1.RELEASE默认采用的是8.5.11。 引用2017-02-07 16:23:44.964  INFO 8040 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet E ...
创建方法 可以通过以下三种方式来创建Spring Boot工程 Spring Initializr(Web界面) Spring Boot CLI(命令行工具) Spring Boot IDE(Eclipse、IntelliJ IDEA、Spring STS等)创建的Spring Boot工程,开发语言可以是Java或Groovy,构建类型可以是Maven或Gradle。结合自己熟悉的选择,一般以Java的Maven工程居多。 SpringBoot工程从创建到执行大体如下: (1)Spring Initializr 访问 https://start.spring.io/ 点击Switch to t ...
Spring提供了一系列比如依赖注入,事务管理,MVC、REST等功能来帮助开发者构建应用。同时提供了基于XML、基于注解、基于JavaConfig的灵活配置方式。SpringBoot构建在Spring之上,可以大大的简化Spring应用的配置开发过程。比如:简化依赖管理、自动配置、嵌入式Servlet容器、大量有用的工具等。SpringBoot项目中不需要也不会自动生成任何XML配置文件,包括web.xml在内。建议阅读这篇文章:How not to hate Spring in 2016。Spring4发布同时也推出了Spring Boot,2014年Spring Boot 1.0.0 发布 ...
 

Spring Boot 入门 - 目录的更多相关文章

  1. Spring Boot 入门教程

    Spring Boot 入门教程,包含且不仅限于使用Spring Boot构建API.使用Thymeleaf模板引擎以及Freemarker模板引擎渲染视图.使用MyBatis操作数据库等等.本教程示 ...

  2. Spring Boot入门(四):开发Web Api接口常用注解总结

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序员的日常工作中,Web开发应该是占比很重的一部分,至少我工作以来,开发的系统基本都是Web端访问的 ...

  3. Spring boot入门(三):SpringBoot集成结合AdminLTE(Freemarker),利用generate自动生成代码,利用DataTable和PageHelper进行分页显示

    关于SpringBoot和PageHelper,前篇博客已经介绍过Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件,前篇博客大致讲述了S ...

  4. spring boot入门小案例

    spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...

  5. spring boot 入门(一)

    转自构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程. ...

  6. Spring Boot 入门day01

    一.Spring Boot入门 1.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特 ...

  7. Spring Boot 入门之基础篇(一)

    原文地址:Spring Boot 入门之基础篇(一) 博客地址:http://www.extlight.com 一.前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是 ...

  8. spring boot 系列之一:spring boot 入门

    最近在学习spring boot,感觉确实很好用,开发环境搭建和部署确实省去了很多不必须要的重复劳动. 接下来就让我们一起来复习下. 一.什么是spring boot ? spring boot是干嘛 ...

  9. Spring Boot 入门详细分析

    推荐阅读: 我们为什么要学习 Spring Boot 我们搭建 Spring Boot 项目,可以使用 Spring 为我们提供的初始化网站,那个可能不太方便,今天呢,我们就来说说如何使用 IDEA ...

随机推荐

  1. c博客作业—分支,结构顺序

    1展现PTA总分 1 2 2本章学习类容总结 1常量和变量 常量:在运行中其值不变的量被称为常量,常量的类型通常是由书写格式决定,包括整型常量,实数型变量等等. 变量: 在运行中其值可变的量被称为变量 ...

  2. Mysql问题1862

    使用Navicat连接MySQL数据库出现1862错误(1862:Your password has expired.To log in you must change it change it us ...

  3. IntelliJ IDEA 2018.2,WebStorm 2018.2破解

    一.IntelliJ IDEA 2018.2.4破解: 可参考:https://www.cnblogs.com/iathanasy/p/9469280.html 二.WebStorm 2018.2.4 ...

  4. Linux学习笔记(一)

    操作系统(operation system,os) 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口, 以便于使用,作为中间人,连接软件和硬件 操作系统linux发展历程 unix-&g ...

  5. SVM 输出分类概率(python)

    import numpy as np from sklearn import svm X = np.array([[-1, -1], [-2, -1], [1, 1], [2, 1]]) y = np ...

  6. Java-内存模型 synchronized 的内存语义

    synchronized 具有使每个线程依次排队操作共享变量的功能.这种同步机制效率很低,但 synchronized 是其它并发容器实现的基础. 一.锁对象及 synchronized 的使用 sy ...

  7. 【转】Jupyter Notebook主题字体设置及自动代码补全

    Jupyter Notebook用久了就离不开了,然而自带的主题真的不忍直视.为了视力着想,为了自己看起来舒服,于是折腾了一番..在github上发现了一个jupyter-themes工具,可以通过p ...

  8. CNeo编程语言概述

    C语言诞生于1970年,当时在AT&T实验室由Dennis Ritchie主导开发的.据说当时仅用了一周的时间就做好了C语言编译器,所以尽管C语言从90年正式纳入ISO标准委员会,其编号为IS ...

  9. debug console不见了

    点击左侧这个标志.

  10. 【Java】Swagger快速入门

    Swagger 简介 Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计.构建.记录以及使用 Rest API.Swagger 主要包含了以下三个部分: Swagger ...