SpringBoot
文章平均质量分 73
wayne_ren
这个作者很懒,什么都没留下…
展开
-
Spring Boot 入门 - 目录
Spring提供了一系列比如依赖注入,事务管理,MVC、REST等功能来帮助开发者构建应用。同时提供了基于XML、基于注解、基于JavaConfig的灵活配置方式。SpringBoot构建在Spring之上,可以大大的简化Spring应用的配置开发过程。比如:简化依赖管理、自动配置、嵌入式Servlet容器、大量有用的工具等。SpringBoot项目中不需要也不会自动生成任何XML配置文件,包括w...原创 2017-02-08 08:45:33 · 223 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(13)- 异常处理
先要了解Spring的异常处理:[url=http://rensanning.iteye.com/blog/2355214]http://rensanning.iteye.com/blog/2355214[/url](1)Spring Boot默认开启异常应答-浏览器访问(Accept: text/html),返回“Whitelabel Error Page”错误页面-浏览器以外访...原创 2017-02-16 10:23:30 · 294 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(14)- 参数设置
[b](1)读取优先顺序[/b]a - 命令行参数 --key=value[quote]$ mvn spring-boot:run -Drun.arguments="--server.port=9090,--server.context-path=/test"$ java -jar target/xxx.jar --server.port=9090 --server.contex...原创 2017-02-16 15:25:37 · 172 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(15)- 工程部署
[b](1)开发阶段[/b]一般开发过程:1)-写代码2)- [Run As]→[Spring Boot App]启动服务3)-页面确认4)-修改代码5)-通过控制台停止服务6)- [Run As]→[Spring Boot App]再启动服务7)-循环3)这样重复的停止再启动服务是麻烦的。通过 Spring Loaded 或 SpringBoot De...原创 2017-02-16 15:31:38 · 220 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(1)- Servlet、Filter、Listener、Interceptor
用户认证授权、日志记录MDC、编码解码、UA检查、多端对应等都需要通过拦截请求来共通处理,这时就需要Filter、Listener、Interceptor。而把非Spring Boot项目转换成Spring Boot项目需要沿用以前的这些代码,所以有必要了解这几个东西的用法。通常来说,用户通过浏览器发起Request进入服务器后侧处理顺序如下:[quote]Client -> List...原创 2017-03-07 10:39:37 · 403 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(2)- 异步调用(@Async)
异步处理[list][*]Java的异步处理Thread/Runnable、Callable/Future[*]Servlet 2.5的异步处理 Tomcat的CometProcessor、Jetty的Continuations[*]Servlet 3.0的异步处理 asyncSupported、AsyncContext[*]Spring MVC的异步处理 @Async、Asy...原创 2017-03-07 15:59:00 · 1146 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(3)- 定时任务(@Scheduled)
主要用于定时发送邮件、夜间自动维护等。[b](1)开启定时任务功能[/b][code="java"]@Configuration@EnableSchedulingpublic class SpringTaskScheduleConfig { @Bean public TaskScheduler poolScheduler() { Threa...原创 2017-03-13 13:23:07 · 748 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
经常需要发送一个GET/POST请求到其他系统(REST API),通过JDK自带的HttpURLConnection、Apache HttpClient、Netty 4、OkHTTP 2/3都可以实现。HttpClient的使用:[url=http://rensanning.iteye.com/blog/1550436]http://rensanning.iteye.com/blog/1...原创 2017-03-14 11:07:42 · 1073 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(5)- 数据缓存(@Cacheable)
缓存可以缓解数据库访问的压力,Spring自身不提供缓存的存储实现,需要借助第三方,比如JCache、EhCache、Hazelcast、Redis、Guava等。Spring Boot可以自动化配置合适的缓存管理器(CacheManager),默认采用的是ConcurrentMapCacheManager(java.util.concurrent.ConcurrentHashMap)。[...原创 2017-03-14 16:28:24 · 1254 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(6)- 启动加载(CommandLineRunner)
启动成功后可以通过以下方法运行自己的初始代码:[list][*]@PostConstruct注解[*]ApplicationReadyEvent事件[*]CommandLineRunner/ApplicationRunner接口[/list][code="java"]@Componentpublic class StartUpInit { @Autowired...原创 2017-03-15 15:04:56 · 1289 阅读 · 0 评论 -
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内部定义了各种...原创 2017-03-16 11:05:23 · 1430 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(12)- 数据校验
除过在客户端做JavaScript数据校验外,服务器端做数据校验是很有必要的。Spring提供数据校验,SpringBoot工程里使用没有多大变化。数据校验分为两种:[list][*]单字段校验(比如:非空、长度、大小等),Java的标准Bean Validation(内部实现是Hibernate Validator)[*]关系多字段校验(比如:时间期间、密码的两次输入等),Spr...原创 2017-02-16 09:53:53 · 451 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(11)- 数据源配置
[b](1)单一数据源[/b]默认Spring Boot会在classpath中查找H2, HSQL, Derby等内存数据库的jar包自动配置一个内存数据库的DataSource。[code="xml"] org.hsqldb hsqldb runtime[/code]但如果在application.properties中设置了spring....原创 2017-02-15 11:12:45 · 461 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(1)- 创建工程
[b]创建方法[/b]可以通过以下三种方式来创建Spring Boot工程[list][*]Spring Initializr(Web界面)[*]Spring Boot CLI(命令行工具)[*]Spring Boot IDE(Eclipse、IntelliJ IDEA、Spring STS等)[/list]创建的Spring Boot工程,开发语言可以是Java或Groo...原创 2017-02-08 08:47:11 · 384 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(2)- 嵌入式容器
Spring Boot便于开发支持嵌入式容器(比如:Apache Tomcat, Eclipse Jetty, RedHat Undertow),默认启动嵌入式Tomcat容器,当然也可以打包发不动独立的Servlet容器(比如:Apache Tomcat,WildFly等)。 [b](1)修改Tomcat版本[/b]1.5.1.RELEASE默认采用的是8.5.11。[quo...原创 2017-02-08 08:47:53 · 223 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(3)- 日志管理
Spring Boot支持JUL,Log4J2和Logback。[b]默认设置[/b]-采用SLF4J + Logback-日志只输出到控制台-级别Level为INFO-日志文件rotate大小为10Mb-输出格式为:时间戳 级别 进程ID --- [线程名] 类名 日志内容[quote]2017-02-09 08:54:16.076 INFO 8296 --- ...原创 2017-02-09 09:39:33 · 287 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(4)- 静态资源
静态资源包括:HTML、CSS、JS、图像、视频、PDF/Office等不需要服务器端处理的文件。[b](1)文件位置[/b]Maven工程,静态文件放在src/main/webapp/下。[quote]Project Root└─src └─ main └─ webapp # Web应用的根目录 └─ static ...原创 2017-02-09 13:10:50 · 423 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(5)- 使用WebJars
WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等。[b](1)添加js或者css库[/b]pom.xml[code="xml"] org.webjars bootstrap 3.3.7-1 org.webjars jquery 3.1.1...原创 2017-02-09 14:20:03 · 313 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(6)- 页面模板
Spring Boot支持很多模板引擎,但嵌入式容器JSP有限制,2010年后Velocity停止更新,所以这两个不建议使用。[b](1)Thymeleaf[/b]pom.xml[code="xml"] org.springframework.boot spring-boot-starter-thymeleaf[/code]src/main/java/com/r...原创 2017-02-09 15:00:44 · 252 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(7)- 国际化
Spring Boot默认支持国际化配置,只需要添加配置文件即可。[b](1)配置文件[/b]放在/src/main/resources/文件夹下即可[list][*]messages.properties 默认[*]messages_en.properties(英文)[*]messages_zh.properties(中文)[*]messages_ja.propert...原创 2017-02-10 13:58:02 · 509 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(8)- 数据库操作
[b](1)导入mybatis-spring-boot-starter[/b]pom.xml[code="xml"] org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.0 org.postgresql postgresql...原创 2017-02-10 16:17:37 · 437 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(9)- 文件上传下载
[b](1)单文件上传[/b]Form方式[code="html"] [/code]Ajax方式[code="js"]$(function(){ $("#data_upload_button").click(function(event){ event.preventDefault(); if(window.FormData){ ...原创 2017-02-14 10:01:32 · 393 阅读 · 0 评论 -
Spring Boot 入门 - 基础篇(10)- 发送邮件
[b](1)配置[/b]pom.xml[code="xml"] org.springframework.boot spring-boot-starter-mail[/code]application.properties[quote]spring.mail.host=localhostspring.mail.protocol=smtp # Proto...原创 2017-02-14 10:04:13 · 187 阅读 · 0 评论 -
Spring Boot 入门 - 进阶篇(8)- 应用监控(Actuator)
作为Spring Boot的另外一大亮点,就是actuator模块,它是Spring Boot Starter中的一个特殊模块,用于集中采集应用的各项指标信息。[b](1)开启监控[/b]pom.xml[code="xml"] org.springframework.boot spring-boot-starter-actuator[/code]引入后不...原创 2017-03-16 14:57:25 · 685 阅读 · 0 评论