主要用于定时发送邮件、夜间自动维护等。 (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. MongoDB 数据库备份还原

    数据库备份 在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据.该命令可以导出所有数据 到指定目录中. mongodump 命令可以通过参数指定导出的数据量级转存的服 ...

  2. MAC 隐藏功能

    finder 类: shift+ cmd + G  (去指定路径) cmd+↑ (返回) cmd+↓(打开当前选中的文件,如果没有选中的则去选中第一个) cmd+ o (打开当前选中的文件) 以下这些 ...

  3. 微信小程序之页面导航栏

    效果图: 页面有点丑,作为初次学习,页面可以要求不那么美观,先学会再说.毕竟后面可以优化的很漂亮. 代码实例如下: <view class="section btn-area" ...

  4. Python3爬取王者官方网站英雄数据

    爬取王者官方网站英雄数据 众所周知,王者荣耀已经成为众多人们喜爱的一款休闲娱乐手游,今天就利用python3 爬虫技术爬取官方网站上的几十个英雄的资料,包括官方给出的人物定位,英雄名称,技能名称,CD ...

  5. Net core学习系列(六)——Net Core路由

    一.概述 路由主要有两个主要功能: 1.将请求的URL与已定义的路由进行匹配,找到该URL对应的处理程序并传入该请求进行处理. 2.根据已定义的路由生成URL 这两个功能看起来这两个是相反的. A.路 ...

  6. navicat for mysql 如何设置字段唯一

    在设计表时,上面会有索引这一项 点开,在栏位处选择你需要设置的字段,然后选择unique索引类型即可 望采纳,谢谢!

  7. 013-centos7 常用命令--查看当前用户的4种方法

    一.概述 4种查看系统用户信息(通过编号(ID))的方法. 1.1. 使用w命令查看登录用户正在使用的进程信息 w命令用于显示已经登录系统的用户的名称,以及他们正在做的事.该命令所使用的信息来源于/v ...

  8. 不规则形状的Ifc构件顶点坐标获取

    不规则形状的Ifc构件顶点坐标获取 今天有人问我,ifc构件的顶点坐标怎么获取,自己前年的时候写过类似的程序,但有点记不清了,最近一直用C++解析ifc,慎重起见,还是重新再写一次,java版本的获取 ...

  9. [LeetCode] 505. The Maze II 迷宫 II

    There is a ball in a maze with empty spaces and walls. The ball can go through empty spaces by rolli ...

  10. 【视频开发】【电子电路技术】监控球机PTZ的功能介绍

    主要分模拟球机和网络球机两种 1.模拟球机 模拟球机除了需要接电源外,还需要接视频线和485控制线才能实现视频传输和云台控制,并且需要配置波特率,地址位和协议. 升级版:HDTVI球机 ① 同轴视控. ...