主要用于定时发送邮件、夜间自动维护等。 (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 入门教程
		
Spring Boot 入门教程,包含且不仅限于使用Spring Boot构建API.使用Thymeleaf模板引擎以及Freemarker模板引擎渲染视图.使用MyBatis操作数据库等等.本教程示 ...
		 
						- Spring Boot入门(四):开发Web Api接口常用注解总结
		
本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序员的日常工作中,Web开发应该是占比很重的一部分,至少我工作以来,开发的系统基本都是Web端访问的 ...
		 
						- Spring boot入门(三):SpringBoot集成结合AdminLTE(Freemarker),利用generate自动生成代码,利用DataTable和PageHelper进行分页显示
		
关于SpringBoot和PageHelper,前篇博客已经介绍过Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件,前篇博客大致讲述了S ...
		 
						- spring boot入门小案例
		
spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...
		 
						- spring boot 入门(一)
		
转自构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程. ...
		 
						- Spring Boot 入门day01
		
一.Spring Boot入门 1.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特 ...
		 
						- Spring Boot 入门之基础篇(一)
		
原文地址:Spring Boot 入门之基础篇(一) 博客地址:http://www.extlight.com 一.前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是 ...
		 
						- spring boot 系列之一:spring boot 入门
		
最近在学习spring boot,感觉确实很好用,开发环境搭建和部署确实省去了很多不必须要的重复劳动. 接下来就让我们一起来复习下. 一.什么是spring boot ? spring boot是干嘛 ...
		 
						- Spring Boot 入门详细分析
		
推荐阅读: 我们为什么要学习 Spring Boot 我们搭建 Spring Boot 项目,可以使用 Spring 为我们提供的初始化网站,那个可能不太方便,今天呢,我们就来说说如何使用 IDEA  ...
		 
		
	
随机推荐
	
									- 一个禁用mac内置键盘的方法
			
一个禁用mac内置键盘的方法 强大的 karabiner, 非常好用. 可以直接在有外接键盘连接的情况下, 禁用掉内置键盘 另外一个方法是启用mac的 鼠标键, 感觉用处不是很大, 修饰健并没有被禁用 ...
			 
						- Fiddler如何查找登陆的可用cookie用于其他请求?方式一
			
测试过程中,如果你的请求权限是通过cookie响应而不是通过token获得,那么使用如下设置: 1.进入fiddler抓取: 2.jmeter中使用cookie 直接放进去就好了,一般浏览器cooki ...
			 
						- Beta冲刺(1/5)
			
队名:無駄無駄 组长博客 作业博客 组员情况 张越洋 过去两天完成了哪些任务 初步任务分配 提交记录(全组共用) 接下来的计划 完善接口文档 还剩下哪些任务 学习软工的理论课 学习代码评估.测试 燃尽 ...
			 
						- Tkinter 之爬虫框架项目实战
			
一.效果图 二.源码 ''' 测试内容页爬取''' def test_content_url(self): try: url = self.test_url_var.get().strip() ite ...
			 
						- 利用python做矩阵的简单运算(行列式、特征值、特征向量等的求解)
			
import numpy as np lis = np.mat([[1,2,3],[3,4,5],[4,5,6]]) print(np.linalg.inv(lis)) # 求矩阵的逆矩阵 [[-1. ...
			 
						- 刷题记录:[CISCN2019 华北赛区 Day1 Web5]CyberPunk
			
目录 刷题记录:[CISCN2019 华北赛区 Day1 Web5]CyberPunk 一.知识点 1.伪协议文件读取 2.报错注入 刷题记录:[CISCN2019 华北赛区 Day1 Web5]Cy ...
			 
						- Linux /var/log下各种日志文件
			
Linux /var/log下各种日志文件:
			 
						- Vintage、滚动率、迁移率的应用
			
python信用评分卡建模(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_ca ...
			 
						- [转]CSS3 使用 calc() 计算高度 vh px
			
1.px 像素,我们在网页布局中一般都是用px. 2.百分比 百分比一般宽泛的讲是相对于父元素,自适应网页布局越来越多,百分比也经常用到了. 3.Viewport    viewport:可视窗口,也 ...
			 
						- FreeSWITCH命令大全
			
FreeSWITCH启动.查看.及关闭 FreeSWITCH一般安装在路径 /usr/local/freeswitch ,可执行程序位于/usr/local/freeswitch/bin 下,配置文件 ...