![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 91
starsky20
本人为人正直,进取心强,在学好专业课同时高度重视基础课程和课外的学习,培养合理的知识结构,注意提高独立思考、解决问题和学习的能力。在以后的学习中,努力培养自己成为一个复合型人才。
展开
-
xxjob分布式任务调度
xxjob分布式任务调度原创 2022-02-22 11:59:11 · 23109 阅读 · 3 评论 -
springboot注解详解
代码标注注解@RestController:标示当前类是一个控制类,是springboot提供的基于restfull风格开发,该注解是一个组合注解,由@Controller和@ResponseBody构成,如果当前类标示RestController,则在返回数据是以json格式返回。@RequestMapping:标示访问方法路径,主要是为了提供路由选择,当通过http访问时,会映射到指定的url...原创 2018-05-06 14:03:52 · 239 阅读 · 0 评论 -
springboot-ehcache缓存
本节主要介绍ehcaches使用,缓存在项目开发中使用较多,比如我们项目中使用操作hbase数据存储集群,每天有上亿数据,如果普通的查询,那就没得玩了,一个查询客户要等几分钟,那这个项目就没戏,所以在操作大数据访问时,一个查询上百万、千万、上亿条数据结果时就比较慢,我们使用缓存将第一次查询的结果缓存起来,当再次同样的查询条件时就会从缓存中取出数据,这样给服务器压力就很小,页面响应速度很快,...原创 2018-05-06 15:10:24 · 1288 阅读 · 0 评论 -
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 · 7280 阅读 · 0 评论 -
springboot-config 自定义拦截器、过滤器、servlet、监听器
本文介绍Spring-Boot中自定义拦截器、过滤器、servlet、监听器使用。自定义拦截器一般在拦截器中处理跨域处理,允许跨域访问项目,拦截器使用详细资料请查阅官网。实现自定义拦截器步骤: 1、创建一个类并实现HandlerInterceptor接口。 2、创建一个Java类继承WebMvcConfigurerAdapter,并重写 addInterceptors 方法。 2、将自定义的拦截器...原创 2018-05-06 17:35:23 · 597 阅读 · 1 评论 -
springboot-cache自定义缓存加载数据字典表
项目需求:项目数据存储在hbase中,每次查询数据都需将一些数据进行转换,对于大数据查询操作频繁连接数据库获取字典值,这会影响整个查询速度。解决方案:1、根据不同业务模块划分,项目中对于数据流处理(单独spark服务),通过redis缓存字典数据。2、前段需要用到字典数据,将数据缓存到.net端。3、web端java服务,考虑到redis还需要安装,运维维护不变,开发人员使用也不方便,并切需要定时...原创 2018-05-06 20:28:53 · 15332 阅读 · 0 评论 -
springboot-exception全局异常
@ControllerAdvice: 声明异常,标示对于控制器的全局异常捕获控制。注解有@Controller的类都可以使用@ExceptionHandler/@InitBBinder/@ModelAttrbuite注解到方法上 。@ExceptionHandler:全局异常,用于controller类异常处理。@InitBBinder :用于设置WebDataBinder,WebDataBind...原创 2018-05-13 14:24:31 · 954 阅读 · 0 评论 -
springboot-autoconfig自动配置原理
SpringBoot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。在启动是springboot服务时,对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器中。下面介绍自定义自动配置加载。在application.properties增加如下:server.port...原创 2018-05-13 16:09:29 · 20730 阅读 · 3 评论 -
springboot-aop面向切面编程
需求: 项目中需要记录用户操作信息,例如用户登陆系统后做了那些操作,需要有具体的日志记录。解决办法:1、编写操作记录日志业务类,在使用的方法中调用(一般记录方式)。2、使用面向切面方式记录日志,例如针对某些业务处理方法进行日志记录。3、通过注解方式,在调用的业务方法上增加日志类注解。推荐使用第二、第三中方式,使用灵活,如果不需要日志记录,将切面取消即可,第一种不够灵活。项目结构如下:在pom...原创 2018-05-07 22:49:54 · 5738 阅读 · 1 评论 -
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 · 1652 阅读 · 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 · 2475 阅读 · 0 评论 -
springboot使用JDK自带工具keytool生成ssl证书
转载:https://blog.csdn.net/dwyane__wade/article/details/80350548参考文档:https://blog.csdn.net/p793049488/article/details/53422195补充如下内容:步骤五:证书安装安装方式一:双击server.cer文件,按照提示安装证书将证书填入到“受信任的根证书颁发机构”。具体方法...原创 2019-04-24 17:18:24 · 2591 阅读 · 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 · 718 阅读 · 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 · 12714 阅读 · 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 · 933 阅读 · 1 评论 -
spring-boot-helloworld开发(第一篇)
springboot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。springboot特性Ø 创建独立的sprin...原创 2018-05-04 22:13:53 · 734 阅读 · 0 评论 -
spring-boot热部署-1(第四篇)
我们在开发的过程中,时常会修改代码,一般情况下,是每次修改代码后再次启动tomcat运行服务,而这种频繁启动服务很麻烦,为了简化这种操作,引入springloaded热部署,这样就可以只需要启动一次服务即可,后续修改代码不用启动服务。本节沿用springboot-json文章项目,操作如下普通方式springboot(热部署)在pom.xml文件中添加依赖包<!-- 通过spring...原创 2018-05-05 11:46:06 · 237 阅读 · 0 评论 -
spring-boot-devtools热部署-2(第五篇)
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会...原创 2018-05-05 13:14:47 · 7229 阅读 · 1 评论 -
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 · 13506 阅读 · 2 评论 -
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 · 2425 阅读 · 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 · 482 阅读 · 0 评论 -
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 · 373 阅读 · 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 · 579 阅读 · 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 · 284 阅读 · 0 评论 -
spring特性
springBean作用域: 在 bean声明时有一个scope属性,它是用于描述 bean的作用域。 singleton:单例,代表在 spring ioc容器中只有一个Bean实例 (默认的 默认的 scope) prototype多例,每一次从 spring容器中获取时,都会返回一个新的实例 。 request 用在 web开发中,将 bean对象 request.s...原创 2018-05-09 21:55:01 · 3205 阅读 · 0 评论