![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 69
JE_GE
SpringBoot,Hibernate,JPA,MyBatis
展开
-
Spring Boot 菜鸟教程 5 热部署 devtools模块
devtools模块devtools模块,是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功。原理简单原理在发现代码有更改之后,自动重新启动应用,但是其速度比手动停止后再启动还要快些,更快这里指的不是节省出来的手工操作的时间。底层原理:双类加载器机制一个Base ClassLoader加载器,用于加载不会改变的第三方依赖的jar;另原创 2016-11-26 22:07:57 · 17952 阅读 · 5 评论 -
Spring Boot 菜鸟教程 21 分布式会话
为了使Web能适应大规模的访问,需要实现应用程序的集群部署实现集群部署首先要解决session的统一,即需要实现session的共享机制,即分布式Session原创 2017-02-12 16:10:56 · 3953 阅读 · 0 评论 -
Spring Boot 菜鸟教程 11 html页面解析-jsoup
需求需要对一个页面进行数据抓取,并导出doc文档html解析器jsoup可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。htmlparser提供了线性和嵌套两种方式来解析网页,主要用于 html 网页的转换(Transformation) 以及网页内容的抽取 (Extraction)。比较一原创 2016-11-30 22:19:56 · 4477 阅读 · 1 评论 -
Spring Boot 菜鸟教程 20 elasticsearch
ElasticSearch是一个基于Lucene的搜索服务器原创 2017-01-24 22:19:34 · 6064 阅读 · 0 评论 -
Spring Boot 菜鸟教程 14 动态修改定时任务cron参数
动态修改定时任务cron参数不需要重启应用就可以动态的改变Cron表达式的值不能使用@Scheduled(cron = "${jobs.cron}")实现原创 2016-12-03 21:17:35 · 16986 阅读 · 4 评论 -
Spring Boot 菜鸟教程 22 Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。原创 2017-03-06 21:33:42 · 3333 阅读 · 0 评论 -
Spring Boot 菜鸟教程 23 站点地图sitemap.xml
Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。原创 2017-04-23 23:07:44 · 2111 阅读 · 0 评论 -
Spring Boot 菜鸟教程 application.properties 常用配置
mvcspring.mvc.async.request-timeout 设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒. spring.mvc.date-format 设定日期的格式,比如dd/MM/yyyy. spring.mvc.favicon.enabled 是否支持favicon.ico,原创 2017-05-06 08:52:56 · 16662 阅读 · 2 评论 -
Spring Boot 菜鸟教程 24 返回XML
一般RESTful都是返回json,有时候可能需要返回xml,那又怎样操作呢?原创 2017-06-15 02:15:41 · 5507 阅读 · 1 评论 -
Spring Boot 菜鸟教程 25 静态资源路径
静态资源路径是Spring Boot系统直接就可以访问的路径,且路径下的所有文件均可直接读取。原创 2017-07-21 22:44:17 · 1159 阅读 · 0 评论 -
Spring Boot 菜鸟教程 26 集成邮件发送
发送邮件的需求比较常见,如找回密码、事件通知等原创 2017-08-01 23:22:06 · 1562 阅读 · 0 评论 -
Spring Boot 菜鸟教程 异常 集锦
集成Spring Data JPA异常信息摘要: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If原创 2017-02-08 19:10:27 · 16910 阅读 · 0 评论 -
Spring Boot 菜鸟教程 27 内置tomcat访问https
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。原创 2017-08-13 19:37:30 · 2381 阅读 · 0 评论 -
Spring Boot 菜鸟教程 7 EasyUI datagrid
jQueryEasyUIjQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。案例使用EasyUI插件datagrid:向用户展示列表数据。dialog:原创 2016-11-27 20:14:24 · 14036 阅读 · 3 评论 -
Spring Boot 菜鸟教程 8 EasyUI edatagrid 扩展
edatagrid扩展组件edatagrid组件是datagrid的扩展组件,增加了统一处理CRUD的功能,可以用在数据比较简单的页面。使用的时候需要额外引入jquery.edatagrid.js为了能够把后台自动捕获的异常显示到前台这里必须使用最新版本的jquery.edatagrid.js文件可以直接在数据表格里面进行CRUD列表 新增 修改 删除 删除异原创 2016-11-27 20:15:19 · 5379 阅读 · 1 评论 -
Spring Boot 菜鸟教程 19 后台验证 Hibernate Validation
后台验证开发项目过程中,后台在很多地方需要进行校验操作,比如:前台表单提交,调用系统接口,数据传输等。而现在多数项目都采用MVC分层式设计,每层都需要进行相应地校验。针对这个问题, JCP 出台一个 JSR 303-Bean Validation规范 ,而Hibernate Validator 作为Bean Validation的参考实现,提供了JSR 303规范中所有内置constraint的原创 2017-01-09 23:30:04 · 4071 阅读 · 0 评论 -
Spring Boot 菜鸟教程 1 HelloWorld
Hello World如果你用过Spring JavaConfig,虽然没有了xml配置的繁琐,但是使用各种注解导入也是很大的坑,然后在使用Spring Boot,你会有一缕清风拂过的感觉,真是爽的不得了。。。项目结构核心注解类说明@RestController就是@Controller+@ResponseBody组合,支持RESTful访问方式,返回结原创 2016-11-22 21:40:21 · 90754 阅读 · 10 评论 -
Spring Boot 菜鸟教程 2 Data JPA
Spring Data JPA用来简化创建 JPA 数据访问层和跨存储的持久层功能。官网文档连接http://docs.spring.io/spring-data/jpa/docs/current/reference/html/Spring Data JPA提供的接口Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组原创 2016-11-23 22:13:15 · 9387 阅读 · 1 评论 -
Spring Boot 菜鸟教程 3 MyBatis
MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。pom.xml-只需要在pom.xml引入需要的数据库配置,就会自动访问此数据库,如果数据库有配置信息,可以在applicat原创 2016-11-24 21:49:19 · 8732 阅读 · 3 评论 -
Spring Boot 菜鸟教程 4 JDBC
JDBCJava Data Base Connectivity,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。不管是Hibernate,还是JPA或者MyBatis都是对JDBC做了一次封装。Spring简化了JDBC那些内容Spring JDBC抽象框架所带来的价值将在以下几个方面得以体现:(注:使用了Spring JDBC原创 2016-11-25 22:41:47 · 4847 阅读 · 2 评论 -
Spring Boot 菜鸟教程 6 全局异常处理
@ ControllerAdvice是一个@ Component,用于定义@ ExceptionHandler的,@InitBinder和@ModelAttribute方法,适用于所有使用@ RequestMapping方法,**并处理所有@ RequestMapping标注方法出现异常的统一处理**。原创 2016-11-27 19:58:54 · 14183 阅读 · 5 评论 -
Spring Boot 菜鸟教程 9 swagger-前后端分离后的标准
前后端分离的必要现在的趋势发展,需要把前后端开发和部署做到真正的分离做前端的谁也不想用Maven或者Gradle作为构建工具做后端的谁也不想要用Grunt或者Gulp作为构建工具前后端仅仅通过接口来协作这个接口可能是JSON格式的RESTFul的接口可能是XML重点是后台只负责数据的提供和计算,而完全不处理展现而前端则负责拿到数据,组织数据并展现的工作Sw原创 2016-11-28 22:15:36 · 8510 阅读 · 5 评论 -
Spring Boot 菜鸟教程 10 freemarker导出word下载
freemarkerFreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL原创 2016-11-30 21:46:02 · 4786 阅读 · 3 评论 -
Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载
EasyPoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法原创 2016-12-01 20:51:37 · 12213 阅读 · 8 评论 -
Spring Boot 菜鸟教程 13 注解定时任务
注解 @Scheduled(cron = “0/5 * * * * ?”)相当于原来的xml版本的如下配置task:scheduled ref="scheduledTask" method="getTask1" cron="0/5 * * * * ?" />ScheduledTaskpackage com.jege.spring.boot.task;import java原创 2016-12-02 17:46:46 · 7849 阅读 · 2 评论 -
Spring Boot 菜鸟教程 15 页面国际化
internationalization(i18n)国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。中文语言页面英文语言页面浏览原创 2016-12-04 21:02:47 · 4442 阅读 · 0 评论 -
Spring Boot 菜鸟教程 16 数据国际化
internationalization(i18n)国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。数据国际化* 关键的思路是从请求作原创 2016-12-05 21:54:15 · 2272 阅读 · 0 评论 -
Spring Boot 菜鸟教程 17 Cache-缓存
缓存缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的原创 2016-12-06 20:11:44 · 1782 阅读 · 0 评论 -
Spring Boot 菜鸟教程 18 itext导出pdf下载
Java操作pdf框架iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。http://itextpdf.com/最终下载效果UserController.download方法原创 2017-01-08 16:19:23 · 4778 阅读 · 2 评论 -
Spring Boot 菜鸟教程 28 多配置文件
需求产生开发过程中可能会有如下需求:开发和部署的配置信息可能不同,常规的方式就是在配置文件里面先写好开发配置,在部署的时候再去修改这些配置,这样可能会出现很多问题,比如用户名、密码忘记了修改或者改错了等问题原创 2017-08-25 18:32:36 · 1390 阅读 · 0 评论