spring-boot开发教程
文章平均质量分 90
springboot基本开发,工作原理介绍,源码分析,集成插件使用等。
starsky20
本人为人正直,进取心强,在学好专业课同时高度重视基础课程和课外的学习,培养合理的知识结构,注意提高独立思考、解决问题和学习的能力。在以后的学习中,努力培养自己成为一个复合型人才。
展开
-
springboot-exception全局异常
@ControllerAdvice: 声明异常,标示对于控制器的全局异常捕获控制。注解有@Controller的类都可以使用@ExceptionHandler/@InitBBinder/@ModelAttrbuite注解到方法上 。@ExceptionHandler:全局异常,用于controller类异常处理。@InitBBinder :用于设置WebDataBinder,WebDataBind...原创 2018-05-13 14:24:31 · 932 阅读 · 0 评论 -
自定义banner
1、spring默认启动banner如下:2、通过自定义显示图形,图形查看连接:http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=itcast%20Spring%20Boot3、创建一个文件名称为banner.txt, 将查看的图形拷贝到该文件中。如下:4、将banner.txt拷贝到项目的/s...原创 2018-06-13 21:17:52 · 2459 阅读 · 0 评论 -
springboot-task定时任务
启动服务类package com.example.springboot.config.task;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.text.SimpleDateFormat;impor...原创 2018-05-09 23:28:25 · 923 阅读 · 1 评论 -
springboot-aop面向切面编程
需求: 项目中需要记录用户操作信息,例如用户登陆系统后做了那些操作,需要有具体的日志记录。解决办法:1、编写操作记录日志业务类,在使用的方法中调用(一般记录方式)。2、使用面向切面方式记录日志,例如针对某些业务处理方法进行日志记录。3、通过注解方式,在调用的业务方法上增加日志类注解。推荐使用第二、第三中方式,使用灵活,如果不需要日志记录,将切面取消即可,第一种不够灵活。项目结构如下:在pom...原创 2018-05-07 22:49:54 · 5724 阅读 · 1 评论 -
spring特性
springBean作用域: 在 bean声明时有一个scope属性,它是用于描述 bean的作用域。 singleton:单例,代表在 spring ioc容器中只有一个Bean实例 (默认的 默认的 scope) prototype多例,每一次从 spring容器中获取时,都会返回一个新的实例 。 request 用在 web开发中,将 bean对象 request.s...原创 2018-05-09 21:55:01 · 3184 阅读 · 0 评论 -
springboot-config 自定义拦截器、过滤器、servlet、监听器
本文介绍Spring-Boot中自定义拦截器、过滤器、servlet、监听器使用。自定义拦截器一般在拦截器中处理跨域处理,允许跨域访问项目,拦截器使用详细资料请查阅官网。实现自定义拦截器步骤: 1、创建一个类并实现HandlerInterceptor接口。 2、创建一个Java类继承WebMvcConfigurerAdapter,并重写 addInterceptors 方法。 2、将自定义的拦截器...原创 2018-05-06 17:35:23 · 578 阅读 · 1 评论 -
springboot-filter过滤器
本节介绍spring filter过滤器使用,一般做乱码处理、权限控制等操作,可以预先在过滤中加载,以下是过滤器的基本操作创建项目在pom.xml中引入依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www....原创 2018-05-06 16:01:29 · 7262 阅读 · 0 评论 -
springboot-cache3自定义缓存加载数据库属性配置
需求:由于项目中配置项太多,配置文件维护很不方便,将配置项放在数据库中维护,通过项目启动时将数据库配置加载到环境变量中,其他需要使用的业务直接使用引用的方式是@Value("${字段}")项目结构:pom.xml引入依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P...原创 2018-05-07 23:22:46 · 1629 阅读 · 0 评论 -
springboot-cache自定义缓存加载数据字典表
项目需求:项目数据存储在hbase中,每次查询数据都需将一些数据进行转换,对于大数据查询操作频繁连接数据库获取字典值,这会影响整个查询速度。解决方案:1、根据不同业务模块划分,项目中对于数据流处理(单独spark服务),通过redis缓存字典数据。2、前段需要用到字典数据,将数据缓存到.net端。3、web端java服务,考虑到redis还需要安装,运维维护不变,开发人员使用也不方便,并切需要定时...原创 2018-05-06 20:28:53 · 15205 阅读 · 0 评论 -
springboot-cache初始化数据库配置
需求:由于*.properties配置文件中设置的环境太多,维护不变,将配置信息存储到数据库。解决思路:1、通过springboot启动时加载数据库信息,将配置信息添加到环境变量Environment中,在需要引用的类中通过@Value("${key}")方式获取即可.代码实现:1、代码结构:2、数据加载DatabaseProperties类:import com.netbox.nbplatfor...原创 2018-03-16 16:09:07 · 4364 阅读 · 0 评论 -
springboot-ehcache缓存
本节主要介绍ehcaches使用,缓存在项目开发中使用较多,比如我们项目中使用操作hbase数据存储集群,每天有上亿数据,如果普通的查询,那就没得玩了,一个查询客户要等几分钟,那这个项目就没戏,所以在操作大数据访问时,一个查询上百万、千万、上亿条数据结果时就比较慢,我们使用缓存将第一次查询的结果缓存起来,当再次同样的查询条件时就会从缓存中取出数据,这样给服务器压力就很小,页面响应速度很快,...原创 2018-05-06 15:10:24 · 1280 阅读 · 0 评论 -
springboot-mybatis 注解
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github 。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及...原创 2018-05-06 12:43:47 · 275 阅读 · 0 评论 -
springboot-mybatis xml配置
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github 。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及...原创 2018-05-06 12:47:07 · 12625 阅读 · 0 评论 -
springboot-druid数据源
DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。创建项目创建项目如下:在pom.xml中引入依赖jar包<?xml version="1.0" encoding="UT...原创 2018-05-06 12:41:33 · 710 阅读 · 0 评论 -
springboot-jpa操作数据库
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA包括以下3方面的技术: 1.ORM映射元数据。JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中; 2.API。用来操作实体对象,执行CRUD操作,框架...原创 2018-05-05 22:23:58 · 568 阅读 · 0 评论 -
springboot-jdbc操作数据库
本节是对springboot-jdbc操作数据库简要介绍及配置数据库操作方法,这里不在介绍mysql数据库安装及操作。如需要安装软件及工具,请加qq或者微信1057718341联系。mysql安装:https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.htmlmysql客户端:https://www.navicat.com.c...原创 2018-05-05 14:34:06 · 13491 阅读 · 2 评论 -
springboot-jsp支持jsp页面(第八篇)
创建maven项目使用idea创建一个项目名为springboot-jsp的项目,结构如下:在pom.xml中引入依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2018-05-05 19:59:40 · 363 阅读 · 0 评论 -
springboot-thymeleaf模板引擎(第七篇)
Thymeleaf是现代服务器端java模板引擎,能很好的嵌入到开发工作中,HTML可以在浏览器中正确显示,也可以作为静态原型来工作,从而允许开发团队进行更强的协作。并很好的集成到spring中,是一种理想的开发web开发。官网:https://www.thymeleaf.org/创建thymeleaf项目创建完成目录结构如下:在pom.xml中引入依赖包<?xml version="1.0...原创 2018-05-05 15:41:59 · 471 阅读 · 0 评论 -
springboot-freemarker 模板引擎(第六篇)
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。创建项目创建项目完成如下:在pom.xml文件中引入freemark依赖包<?xml version="1.0" encoding=...原创 2018-05-05 15:06:16 · 2412 阅读 · 0 评论 -
spring-boot-devtools热部署-2(第五篇)
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会...原创 2018-05-05 13:14:47 · 7206 阅读 · 1 评论 -
spring-boot热部署-1(第四篇)
我们在开发的过程中,时常会修改代码,一般情况下,是每次修改代码后再次启动tomcat运行服务,而这种频繁启动服务很麻烦,为了简化这种操作,引入springloaded热部署,这样就可以只需要启动一次服务即可,后续修改代码不用启动服务。本节沿用springboot-json文章项目,操作如下普通方式springboot(热部署)在pom.xml文件中添加依赖包<!-- 通过spring...原创 2018-05-05 11:46:06 · 230 阅读 · 0 评论 -
spring-boot-json(第三篇)
本文介绍spring-boot返回json格式数据,通过fastjson转化。1、开发准备Ø 开发环境jdk1.7或者1.8Ø 开发工具EeclipseØ 项目管理工具maven2、创建工作空间使用idea创建一个module, idea中module相当于eclipse中的项目,名称为spring-boot-json.创建成功后目录如下:3、 在pom.xml中引入spring-boot、...原创 2018-05-05 00:31:24 · 21331 阅读 · 0 评论 -
spring-boot-helloworld开发(第二篇)
前一篇使用eclipse开发,考虑java现在使用的流行开源工具idea,本章介绍使用idea如何创建一个springboot项目。1、开发准备Ø 开发环境jdk1.7或者1.8Ø 开发工具idea-2017.2.5Ø 项目管理工具apache-maven-3.3.9idea下载:http://www.jetbrains.com/idea/download/#section=windowsm...原创 2018-05-04 23:03:25 · 474 阅读 · 0 评论 -
spring-boot-helloworld开发(第一篇)
springboot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。springboot特性Ø 创建独立的sprin...原创 2018-05-04 22:13:53 · 725 阅读 · 0 评论 -
spring-boot idea开发工具设置
本节介绍一些 Ieda-2017.2.x使用及基本配置,部分资料来源网友提供。具体是那个不太记得,只是做了记录的一些配置过程。1.1. idea破解专业版的intellij可以免费试用30天。为了以后开发方便,经过网络查找破解方法如下:选择菜单Help->Register->Licenseserver,填上http://idea.iteblog.com/key.php,如图所示:点...原创 2018-05-04 23:38:46 · 3527 阅读 · 1 评论