SpringBoot
文章平均质量分 80
Biexiansheng
爱技术,爱编程
展开
-
Java调用阿里云oss下载文件
参考:Java调用阿里云oss_haiyanghan的博客-CSDN博客阿里云官方指导:下载文件 - 对象存储 OSS - 阿里云1、准备工作 具体细节参考Java调用阿里云oss_haiyanghan的博客-CSDN博客。2、项目需求 我这里只需要根据文件名称把文件从oss下载下来即可,参考阿里云官网指导:下载文件 - 对象存储 OSS - 阿里云 首先需要引入阿里云的依赖包,如下所示:1 <!--阿里云oss -->2 <dependency>原创 2021-10-30 10:28:22 · 3393 阅读 · 1 评论 -
SpringBoot2.3.12.RELEASE优雅的全局异常处理(模板一)
参考:https://www.cnblogs.com/xuwujing/p/10933082.html1、首先,需要引入maven依赖包,如下所示: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:原创 2021-06-28 15:33:42 · 758 阅读 · 1 评论 -
基于Springboot整合RestTemplate调用Webservice接口
不推荐的方式,1、基于Springboot整合RestTemplate调用Webservice接口,如果感觉使用webservice客户端调用服务器端不会,或者不方便 的时候,可以尝试使用RestTemplate来调用Webservice接口。 首先,需要做的就是要获取到请求webservice服务器端的xml文件,此时,需要根据wsdl生成请求webservice服务器端的xml文件,可以使用SoapUi这个文件来操作,点击File -> New SOAP Project,来创建一个工程。原创 2021-06-13 17:30:41 · 1605 阅读 · 0 评论 -
Springboot整合日志框架
1、日志框架概述。 日志框架中的日志门面(日志中的一个抽象层),可以类比Jdbc中的数据库驱动,如果要实现直接导入具体的日志实现就行了。 市场上存在非常多的日志框架,比如JUL(java.util.logging)、JCL(Apache Commons Logging)、Log4j、Log4j2、LogBack、SLF4j、jboss-logging等等。注意:Springboot在框架内容部使用JCL,spring-boot-starter-logging采用了slf4j+logback的行原创 2021-03-18 15:24:55 · 803 阅读 · 0 评论 -
SpringBoot2.x整合Redis数据库
1、Redis是当下最流行的用于实现缓存机制的NoSQL数据库,其主要通过key-value存储,支持高并发访问。在实际工作中,Redis结合SpringData技术后可以方便地实现序列化对象的存储。SpringBoot很好地支持了Redis,可以在项目中使用SpringData进行Redis数据操作。 SpringBoot整合RedisTemplate操作Redis,RedisTemplate是SpringData提供的Redis操作模板,该操作模板主要以Jedis驱动程序为实现基础,进行数据操作封原创 2020-12-13 12:37:21 · 932 阅读 · 0 评论 -
SpringBoot整合邮件服务器
1、Java本身提供了JavaMail标准以实现邮件的处理,同时用户也可以搭建属于自己的邮件服务器或者直接使用各个邮箱系统实现邮件的发送处理。这里使用QQ邮箱系统进行服务整合。登录QQ邮箱,进入邮箱设置页面,找到邮件服务配置项,如下所示:修改pom.xml配置文件,引入依赖库,如下所示; 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0..原创 2020-12-13 12:36:12 · 405 阅读 · 0 评论 -
Springboot集成定时调度
1、利用定时调度可以帮助用户实现无人值守程序执行,在Spring中提供了简单的SpringTask调度执行任务,利用此组件可以实现间隔调度与CRON调度处理。首先需要创建一个线程调度类,如下所示: 1 package com.demo.cron; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 import org.springframework.scheduling.annotation.Sch原创 2020-12-07 20:18:36 · 265 阅读 · 0 评论 -
SpringBoot整合Kafka消息组件
1、Kafka是新一代的消息系统,也是目前性能最好的消息组件,在数据采集业务中被广泛应用。这里Kafka将基于Kerberos认证实现消息组件处理。修改pom.xml配置文件,追加依赖库配置,如下所示: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/X原创 2020-12-07 20:17:37 · 264 阅读 · 0 评论 -
SpringBoot整合RabbitMQ消息组件
1、RabbitMQ是一个在AMQP基础上构建的新一代企业级消息系统,该组件由Pivotal公司提供,使用ErLang语言开发。修改pom.xml配置文件,追加spring-boot-starter-amqp依赖包。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org原创 2020-12-07 20:16:45 · 279 阅读 · 0 评论 -
SpringBoot整合ActiveMQ消息组件
1、ActiveMQ是Apache提供的开源组件,是基于JMS标准的实现组件。利用SpringBoot整合ActiveMQ组件,实现队列消息的发送与接收。修改pom.xml配置文件,追加spring-boot-starter-activemq依赖库。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http:原创 2020-12-07 20:14:20 · 245 阅读 · 0 评论 -
Springboot使用PlatformTransactionManager接口的事务处理
1、SpringBoot中可以使用PlatformTransactionManager接口来实现事务的统一控制,而进行控制的时候也可以采用注解或者AOP切面配置形式来完成,建议进行Aop切面进行事务管理,但是要写好注释,不然一些人后期找代码逻辑很容易看懵逼的。在业务层的方法上启用事务控制,可以加到方法上,也可以加到该业务类上,根据自己的需求来进行。 1 package com.demo.service.impl; 2 3 import java.util.List; 4 5 impor原创 2020-12-07 20:12:51 · 517 阅读 · 0 评论 -
SpringBoot整合ORM开发框架MyBatis和JPA
1、在使用Spring整合ORM组件的过程中,为了达到简化的目的,往往会进行大量的配置。利用SpringBoot可以进一步实现配置的简化。SpringBoot整合MyBatis开发框架,MyBatis是一款常用并且配置极为简单的ORM开发框架。其与Spring结合后,可以利用Spring的特征实现DAO接口的自动配置。在SpringBoot中,又对MyBatis框架的整合进行了进一步简化。修改pom.xml配置文件,在项目中引入mybatis-spring-boot- starter依赖支持库,切记也需原创 2020-12-07 20:12:01 · 338 阅读 · 0 评论 -
SpringBoot整合c3p0、Druid数据库连接池
1、C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展,同时在Hibernate、Spring项目开发中被广泛应用。修改项目的pom.xml配置文件,添加C3P0依赖支持管理,由于要连接mysql,所以也要加入mysql的依赖包,如下所示: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0"原创 2020-12-07 20:09:48 · 458 阅读 · 0 评论 -
Springboot整合AOP拦截器
1、AOP(面向切面编程)是Spring提供的重要技术工具,其主要功能是对业务层的方法调用进行拦截处理。SpringBoot默认情况下并没有配置AOP拦截器,需要在项目中手动引入spring-boot-starter-aop依赖库后才可以使用。修改pom.xml配置文件,配置spring-boot-starter-aop依赖库,如下所示: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://mave原创 2020-12-07 20:08:39 · 355 阅读 · 0 评论 -
Springboot的拦截器HandlerInterceptor功能
1、在Web请求处理的过程中,拦截器是服务器端进行数据处理的最后一道屏障,可以将所有用户请求的信息在拦截器中进行验证。在SpringBoot中可以继续使用SpringMVC所提供的拦截器进行处理。 1 package com.demo.config; 2 3 import java.lang.reflect.Method; 4 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpS原创 2020-11-28 15:56:17 · 323 阅读 · 0 评论 -
Springboot全局异常处理
1、全局异常处理,指的是对于程序中产生的Exception进行的处理。产生了异常之后,可以统一跳转到一个页面进行错误提示,也可以通过Restful形式返回错误信息。 注意:关于全局错误与全局异常的区别。全局错误,指的是对http状态码进行的错误跳转处理,全局异常指的是发生某些异常(如果处理的是Exception,则表示处理全部异常)之后的跳转页面。两者属于并行的概念,在项目开发中建议同时配置两者。2、首先,创建一个全局异常处理,该类可以处理所有的Exception异常。 1 packa.原创 2020-11-28 15:54:27 · 257 阅读 · 0 评论 -
Springboot配置异常错误页
1、在Web项目开发过程中,错误信息提示页是一个重要的组成部分。为了不让用户直接看见异常信息的页面,此时,就需要有一个错误信息提示页。错误页面一般都属于静态页面,这里在src/main/resources/static目录下创建error-404.html。首先,在pom.xml里面新增几个配置,在src/main/resources目录下面要加下,不然无法进行加载,修改完毕之后,maven -> Update Project一下。 1 <?xml version="1.0" enco原创 2020-11-28 15:53:51 · 584 阅读 · 0 评论 -
Springboot进行hibernate-vidator数据验证
1、在进行Web项目开发的过程中,用户提交数据的合法性是最基础的验证手段,在SpringBoot中可以直接使用hibernate-vidator组件包实现验证处理,而此组件包中支持的验证注解,如图所示。2、在src/main/resources目录下创建ValidationMessages.properties(文件名称为默认设置,不可更改)文件,该文件中要保留所有的错误提示信息。1 userinfo.username.notnull.error=用户账号不能为空!2 userinfo.em原创 2020-11-28 15:53:16 · 261 阅读 · 0 评论 -
Springboot模拟https安全访问(使用Java提供的keytool命令生成证书)
1、SpringBoot启动时默认采用http进行通信协议定义,但是为了访问安全性,我们有时候会选择使用https进行访问。正常来讲,https的访问是需要证书的,并且为了保证这个证书的安全,一定要在项目中使用CA进行认证,需要收费的哦,证书真是一个挣钱的生意。这里只是利用Java提供的keytool命令实现证书的生成。2、如果想要使用keytool命令生成一个证书,这里先简单学习一下如何使用此命令,如下所示:参考:https://www.cnblogs.com/zhi-leaf/p/1041.原创 2020-11-28 15:52:34 · 335 阅读 · 0 评论 -
Springboot的项目如何打成war包
1、在SpringBoot中默认支持Tomcat容器,所以当一个SpringBoot项目打包生成*.jar文件,并且直接执行的时候就会自动启动内部的Tomcat容器。除了此种模式之外,也可以将Web项目打包为*.war文件,采用部署的形式通过Tomcat进行发布处理,这种方式和传统模式比较类似,打成war包丢到tomcat里面进行运行。2、在将SpringBoot打包为*.war文件的时候,如果想正常部署一定要注意以下两点: 第一点:是取消项目中的Jetty容器的配置。 第二点:是将所.原创 2020-11-28 15:50:44 · 4453 阅读 · 0 评论 -
Springboot的开发环境(dev)、测试环境(beta)和生产环境(product)打包部署
1、在项目开发过程中需要考虑不同的运行环境:开发环境(dev)、测试环境(beta)和生产环境(product)。在以往的开发过程中通常使用Maven构建工具进行控制,但却需要进行大量的配置。SpringBoot考虑到此类问题,专门设计了profile支持。 备注:尤其是项目开发完毕,在正式环境部署的时候出现问题,进行本地调试的时候就头疼了,因为正式环境的参数配置都和本地不一样,所以使用Springboot的profile配置就极大节省了时间,也简化了操作,方便自己使用,避免了搞不清那些配置是正式的,原创 2020-11-28 15:49:08 · 1607 阅读 · 0 评论 -
使用Maven构建的Springboot父子工程的项目打包部署
1、SpringBoot作为微架构的主要实现技术,其发布项目的方式极为简单,只需要在项目中配置好插件,然后打包执行就可以了,并且这个执行不需要特别复杂的配置。首先,修改pom.xml配置文件,配置SpringBoot的打包插件。 1 <?xml version="1.0"?> 2 <project 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 4 http://maven.apache.or原创 2020-11-28 15:48:37 · 937 阅读 · 0 评论 -
Springboot整合Spring的.xm配置文件
1、在进行Spring项目配置的时候,可以通过*.xml文件配置,也可以通过Bean(@Configuration注解)配置。SpringBoot延续了Spring这一特点,在SpringBoot项目中依然可以使用配置文件定义。首先,创建一个Service类,编写一个方法,如下所示:1 package org.springboot.tentent.service;2 3 public class TententService {4 5 public String hello() {原创 2020-11-28 15:48:01 · 307 阅读 · 0 评论 -
Springboot使用MessageSource读取资源文件
1、项目开发过程中的提示文字信息可以在资源文件中进行定义,而且资源文件是实现国际化技术的主要手段。如果想在SpringBoot里面进行资源文件的配置,只需要做一些简单的application.yml配置即可,而且所有注入的资源文件都可以像最初的Spring处理那样,直接使用MessageSource进行读取。首先,在src/main/resources源文件夹下创建一个i18n的子目录(包),然后创建src/main/resources/i18n/Messages.properties文件,然后输入自己原创 2020-11-28 15:47:24 · 913 阅读 · 0 评论 -
Springboot使用内置对象HttpServletRequest、HttpServletResponse
1、通过Springboot程序可以发现,Springboot中控制器的形式和Springmvc中是一样的,因此在程序中使用jsp的内置对象也可以按照与Springmvc同样的方式进行。 1 package org.springboot.tentent.controller; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 import javax.servlet.http.HttpServletRequest; 7原创 2020-11-07 18:47:49 · 2059 阅读 · 0 评论 -
Springboot的控制层结合@PathVariable的使用
1、在进行控制器编写的时候,也会有以下两种运行模式。第一种、控制器跳转模式:可以使用@Controller注解定义,如果要实现Restful显示,也可以联合@ResponseBody注解一起使用。第二种、Restful显示:可以使用@RestController注解,里面所有路径访问的信息都以Restful形式展示。在控制器里面一旦使用了@RestController注解,则意味着所有方法都将以Restful风格展示。2、由于SpringBoot支持Restful风格处理,所以参数的接收可.原创 2020-11-07 15:08:52 · 387 阅读 · 0 评论 -
使用Maven创建Springboot的父子工程
1、在eclipse开发工具中创建一个新的Maven项目,项目类型为quickstart,如下所示:然后项目类型为quickstart,如下所示:然后设置Maven项目的信息(Group Id、Artifact Id、Version等),如下所示:修改pom.xml配置文件,添加SpringBoot的依赖配置与相关插件,如下所示: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi原创 2020-11-07 15:07:37 · 895 阅读 · 0 评论 -
使用Maven来运行Springboot项目
1、如果Eclipse安装了Eclipse-STS插件,Eclipse-STS(Spring Source Tool)插件,那么可以直接使用该插件运行Springboot项目,直接右击main方法,找到运行即可,如下所示:2、如果Eclipse软件工具中没有安装STS开发插件,也可以通过Maven的方式运行。直接输入spring-boot:run,就可以启动SpringBoot项目了,如下所示:在Goals里面输入spring-boot:run,然后勾选Skip Tests即可,然后点击Ap原创 2020-11-07 15:07:04 · 2755 阅读 · 0 评论 -
Springboot热部署,使用spring-boot-devtools、springloaded两种方式进行热部署
1、在项目的开发阶段,经常需要对代码进行反复修改,这样就会导致SpringBoot运行容器反复启动。为了解决这种频繁重启问题,SpringBoot提供了自动加载配置的依赖库,以实现代码的动态加载。 在自己要经常修改的项目模块写上下面的依赖配置,保存,刷新update项目,然后修改自己的项目,可以看到后台就已经重新部署了,DevTools 在部署项目时使用的是重新部署的方式。1 <!-- DevTools 的坐标,热部署 -->2 <!-- https://mvnreposit原创 2020-11-07 12:58:32 · 542 阅读 · 1 评论 -
Spring Boot整合Scheduled定时任务器、整合Quartz定时任务框架
首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。1、Scheduled定时任务器:是Spring3.0以后自带的一个定时任务器。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2020-05-31 09:45:52 · 420 阅读 · 0 评论 -
Spring Boot整合Spring Data JPA
首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。1、Spring Data是Spring提供的帮助操作数据的框架,Spring Data中的一个模块叫做Spring Data JPA,Spring Data JPA只是Spring Data框架下的一个基于JPA标准操作数据的模块,Spring Data JPA底层默认的使用的是Hibernate来做的JPA实现。Spring Data JPA核心能力就是基于JPA的标准原创 2020-05-31 09:45:22 · 643 阅读 · 0 评论 -
SpringBoot缓存技术整合SpringData Redis
首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。1、SpringData Redis是属于SpringData下的一个模块。作用就是简化对于redis的操作。SpringData JPA为了简化对数据库的操作。修改pom文件添加SpringData Redis的坐标。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http:原创 2020-05-31 09:44:23 · 622 阅读 · 0 评论 -
SpringBoot缓存技术整合Ehcache
首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。1、SpringBoot整合Ehcache,修改pom文件,添加缓存支持启动器,和Ehcache缓存依赖jar包。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w原创 2020-05-31 09:42:36 · 474 阅读 · 0 评论 -
SpringBoot异常处理五种方式、Junit单元测试、热部署
首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。1、SpringBoot中异常处理方式。SpringBoot中对于异常处理提供了五种处理方式。1.1、第一种方式,自定义错误页面。 SpringBoot默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在springBoot 中提供了一个叫BasicE原创 2020-05-31 09:41:24 · 358 阅读 · 0 评论 -
SpringBoot服务端表单数据校验
1、首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。 SpringBoot对表单做数据校验,SpringBoot对表单数据校验的技术特点,SpringBoot中使用了Hibernate-validate校验框架(SpringBoot的Web启动器中已经包含了Hibernate-validate校验框架的依赖jar包)。2、SpringBoot表单数据校验步骤。2.1、第一步,在实体类中添加校验规则,在被校验的实原创 2020-05-31 09:39:53 · 437 阅读 · 2 评论 -
SpringBoot整合SpringMVC、持久层技术MyBatis
1、通过使用SpringBoot、SpringMVC、MyBatis整合,实现一个对数据库中的数据表的增加、修改、删除、查询操作。首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。在pom文件中新增依赖包,如下所示: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.原创 2020-05-31 09:38:53 · 347 阅读 · 0 评论 -
SpringBoot整合整合jsp、整合freemarker、整合Thymeleaf
1、SpringBoot整合整合jsp、整合freemarker、整合Thymeleaf。首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X原创 2020-05-31 09:38:17 · 327 阅读 · 0 评论 -
SpringBoot整合Servlet、Filter、Listener、访问静态资源、文件上传
1、Springboot整合Servlet,分为两种方式,分别如下所示:首先说明一下,这里使用的是Springboot2.2.6.RELEASE版本,由于Springboot迭代很快,所以要注意版本问题。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-原创 2020-05-31 09:37:46 · 302 阅读 · 0 评论 -
SpringBoot(Spring、SpringMVC)集成Mybatis操作Mysql数据库
1、由于使用的是Idea社区版,这里从头搞一下,我下载的Idea社区版压缩包,解压缩以后,直接打开就行了。 点击Configure -> Plugins插件。旗舰版Idea自带有spring Initializr,社区版本是啥子都没有默认安装的,这里安装这个spring Assistant插件,在settings中plugins中搜索进行安装。弹出Accept,点击接受就行了,然后Re...原创 2020-03-24 11:26:53 · 669 阅读 · 0 评论 -
解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'
1、启动 SpringBoot项目报错,使用的是Springboot、Spring、Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如下所示: 1 _____ .__/\ .__ 2 _/ ____\____ |__)/__ __|__|____ ____ 3 \ __\/ __ \| |\ \/ / \__ \ ...原创 2020-03-24 11:25:02 · 4291 阅读 · 0 评论