springboot
文章平均质量分 86
springboot学习系列
lonely feelings
这个作者很懒,什么都没留下…
展开
-
SpringBoot(18)CXF构建WebService服务
一、前言Apache CXF是一个开源的Services框架,CXF帮助您利用Frontend编程 API 来构建和开发Services,像JAX-WS、JAX-RS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者JBI,CXF大大简化了 Services 的创建,同时它可以天然地和Spring进行无缝集成。二、常用注解介绍@WebService:用于将Java类标记为实现W原创 2020-11-11 15:45:51 · 634 阅读 · 1 评论 -
SpringBoot(17)SpringBoot打war包
一、简介SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。二、修改pom.xml文件将默认的jar方式改为war<artifactId>application</artifactId><version>0.0.1-SNAPSHOT</version><!--默认为jar方式--><!-原创 2020-11-02 10:35:04 · 146 阅读 · 0 评论 -
SpringBoot(16)SpringBoot整合Quartz
一、Quartz核心概念接口含义scheduler任务调度器job任务,即被调度的任务JobDetail用于定义Job实例JobBuilder用于定义、创建JobDetail实例Trigger调度器基于特定时间来执行指定任务的组件TriggerBuilder用于定义、创建Trigger实例二、Quartz体系结构明白Quartz怎么用,首先要了解Scheduler(调度器)、Job(任务)和Trigger(触发器)这3个核心的概念。原创 2020-09-01 16:51:14 · 213 阅读 · 0 评论 -
SpringBoot(15)整合Druid
前言Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容数据库,包括了Oracle、MySQL、PostgreSQL、SQL Server、H2等。Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池在一定程度上可以提高数据访问效率。项目结构为:springBoot + mybatis-plus不做如何创建项目的讲解,和整合mybatis的讲解了,前面原创 2020-08-25 16:30:20 · 139 阅读 · 0 评论 -
SpringBoot(14)多模块项目的搭建
前言Maven 多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个 pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。一、创建父工程创建一个 Spring Initializr 工程 integration 作为 父工程(不添加任何依赖)*删除刚创建工程里不需要的文件, 只保留:.idea 文件夹 、项目 pom 文件、以及一个 .iml 文件。删除后结果二、创建子模原创 2020-08-24 18:10:56 · 272 阅读 · 0 评论 -
SpringBoot(13)JeecgBoot的Autopoi导出Excel
一般说到导出 Excel,我们常用到 poi、jsxl 等,使用这些工具会显得笨重,学习难度大。今天我们使用 JeecgBoot 中的 Autopoi 导出 Excel,底层基于 easypoi,使用简单,还支持数据字典方式引入 maven 依赖<!-- AutoPoi Excel工具类--><dependency> <groupId>org.jeecgframework</groupId> <artifactId>aut原创 2020-08-15 14:28:23 · 5322 阅读 · 3 评论 -
SpringBoot(12)SpringBoot整合Kaptcha实现验证码
我们在项目中登录使用验证码的时候,使用Kaptcha生成验证码pom.xml文件中引入kaptcha的maven依赖<!-- kaptcha验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></depende原创 2020-08-15 09:53:18 · 240 阅读 · 0 评论 -
SpringBoot(11)配置多个数据源方式二
简介在我们的实际业务场景中,可能会遇到一个项目读取多个数据库的数据来就行展示,spring可以支持配置多个数据源环境:springboot+mybatis一、配置多个数据源二1.项目结构2. pom.xml依赖 <!-- druid数据源驱动 --> <dependency> <groupId>com.alibaba</groupId> <artifa原创 2020-07-14 11:35:21 · 433 阅读 · 0 评论 -
SpringBoot(10)druid配置多个数据源方式一
简介在我们的实际业务场景中,可能会遇到一个项目读取多个数据库的数据来就行展示,spring可以支持配置多个数据源环境:springboot+mybatis一、druid配置多个数据源方式一1. 项目结构2. pom.xml 所需依赖 <!-- druid数据源驱动 --> <dependency> <groupId>com.alibaba</groupId> <a原创 2020-07-11 16:25:29 · 2727 阅读 · 0 评论 -
SpringBoot(9)整合JWT实现Token验证
一、什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。二、为什么要使用JWT1.传统的session认证http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用原创 2020-06-06 09:50:17 · 1041 阅读 · 0 评论 -
SpringBoot(8)整合Swagger2
Swagger2Swagger是套规范,通过这套规范,你只需要按照它的规范去定义接口及接口相关的信息。再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,生成多种语言的客户端和服务端的代码,以及在线接口调试页面等等。这样,如果按照新的开发模式,在开发新版本或者迭代版本的时候,只需要更新Swagger描述文件,就可以自动生成接口文档和客户端服务端代码,做到调用端代码、服务端代码以及接口文档的一致性。但即便如此,对于许多开发来说,编写这个yml或json格式的描述文件,本身也是原创 2020-06-03 14:20:53 · 166 阅读 · 0 评论 -
SpringBoot(7)定时任务,异步任务
一、定时任务1.操作步骤在启动类上写@EnableScheduling注解在要定时任务的类上写@component在要定时执行的方法上写@Scheduled(fixedRate=毫秒数)2.演示Application主类开启 @EnableScheduling注解import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplic原创 2020-06-02 17:12:45 · 173 阅读 · 0 评论 -
SpringBoot(6)过滤器,监听器,拦截器
一、过滤器过滤器是在请求进入tomcat容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。理解上面这句话我们就可以知道,进入servlet之前,主要是两个参数:ServletRequest,ServletResponse 那我们得到这两个测试可以干哪些事呢?我们可以通过ServletRequest得到HttpServletRequest,此时你就可以对请求或响应(Request、Response)那就可以对对web服务器管理的所有web资原创 2020-06-02 14:14:53 · 126 阅读 · 0 评论 -
SpringBoot(5)统一异常处理
一、配置全局异常1.例import org.springframework.web.bind.annotation.*;@CrossOrigin@RequestMapping("/user")@RestControllerpublic class UserController { @GetMapping ("/selectUser") public void selectUser(){ System.out.println( 0 / 0); }}原创 2020-06-01 17:18:47 · 110 阅读 · 0 评论 -
SpringBoot(4)注解@validated的使用
简介SpringBoot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。一、使用实例1.项目结构2.User类import lombok.Data;import javax.validation.constraints.NotEmpty;@Datapublic class User { @NotEmpty(message = "登陆账号不能为空") private String accountName; @NotEmp原创 2020-05-30 16:21:24 · 1455 阅读 · 0 评论 -
SpringBoot(3)springboot配置方式和初解jackson
简介在没有用SpringBoot之前,我们用spring和springMVC框架我们需要配置配置web.xml,加载spring和spring mvc,配置数据库连接、事务、日志等。Springboot的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当于xml配置中的<bean>;一、java配置案例1.项目结构项目采用的是:maven原创 2020-05-30 15:27:24 · 459 阅读 · 0 评论 -
SpringBoot(2)整合Mybatis
一、概述现在业界比较流行的数据操作层框架 MyBatis,下面就讲解下 Springboot 如何整合 MyBatis,这里使用的是注解配置SQL。Spring中整合MyBatis就不多说了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步骤。搜了一下Spring Boot整合MyBatis的文章,方法都比较老,比较繁琐。查了一下文档,实际已经支持...原创 2020-05-09 10:47:23 · 220 阅读 · 0 评论 -
SpringBooot(1)入门,第一个SpringBoot应用
一、什么是SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程,使用springboot以后,搭建一个spring应用和开发变得很简单它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。它并不是什么新的框架,而是默认配置了很多框...原创 2020-05-08 16:23:51 · 437 阅读 · 0 评论