Springboot
文章平均质量分 92
笔记整理
这个作者很懒,什么都没留下…
展开
-
SpringBoot2--Swagger
前言了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试API支持多种语言 (如:Java,PHP等)官网:https://swagger.io/一、SpringBoot集成Swagger步骤:1、新建一个SpringBoot-web项目2、添加Maven依赖 <dependency>转载 2021-02-17 15:48:00 · 184 阅读 · 0 评论 -
SpringBoot2--Dubbo分布式
前言原创 2021-01-01 16:59:59 · 223 阅读 · 0 评论 -
SpringBoot2--Spring Security
前言在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。一、异步任务1)建立一个service,注解@Async说明这个一个异步方法...原创 2020-12-30 16:16:27 · 410 阅读 · 1 评论 -
SpringBoot2--任务
前言在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。一、异步任务1)建立一个service,注解@Async说明这个一个异步方法 @Service public class AsyncService { @Async public void hello(){ try { Thre原创 2020-12-26 22:12:45 · 98 阅读 · 0 评论 -
SpringBoot2--RabbitMQ消息
前言大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力一、概述1、概述1)消息服务中两个重要概念:消息代理(message broker)和目的地(destination)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。2)异步消息主要有两种形式的目的地点对点式(direct):– 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列– 消息只有唯一的发送者和接受者,但并不是说只能有一个接收者(多原创 2020-12-15 00:39:05 · 295 阅读 · 1 评论 -
SpringBoot2--缓存
前言缓存在数据访问过程中具有重要作用,它能够提高访问效率,还能存储临时数据一、JCache(JSR-107)规范Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。1)CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。2)CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的原创 2020-12-13 22:17:01 · 201 阅读 · 0 评论 -
SpringBoot2--启动配置原理
前言本文来了解一下SpringBoot2的启动配置原理一、启动流程我们以Debug的方式来了解SpringBoot2项目的启动过程,springboot启动时首先会执行run方法SpringApplication.run(Application.class, args);,而run方法的执行如下代码 public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) {原创 2020-11-12 22:43:04 · 136 阅读 · 0 评论 -
SpringBoot2--Spring Data JPA
前言Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。一、简介1、SpringData特点SpringData为我们提供使用统一的API来对数据访问层进行操作;这主要是Spring Data Commons项目来实现的。Spring Data Commons让我们在使用关系型或者非关系型数据访问技术时都基于Spring提供的统一标准,标准包含了CRUD(创建、获取原创 2020-10-31 21:29:59 · 127 阅读 · 0 评论 -
SpringBoot2--整合Mybatis
前言在springboot2中,我们也可以使用数据持久层框架Mybatis一、准备工作1.引入mybatis依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version>原创 2020-10-31 19:03:33 · 328 阅读 · 1 评论 -
SpringBoot2--JDBC和Druid数据源
前言在springboot2中,对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可一、JDBC和自动配置1.自动配置原理1)我们可以查看配置类DataSourceConfiguration,默认有org.apache.tomcat.jdbc.pool.DataSource原创 2020-10-30 22:16:34 · 300 阅读 · 0 评论 -
SpringBoot2--外部Servlet容器
前言嵌入式Servlet容器的优点是简单、便携,缺点是默认不支持JSP、优化定制比较复杂(自定义定制器或者工厂),所以有时需要使用外部Servlet容器,应用war包的形式打包一、外部Servlet容器工作原理jar包:执行SpringBoot主类的main方法,启动ioc容器,创建嵌入式的Servlet容器;war包:启动服务器,服务器启动SpringBoot应用【SpringBootServletInitializer】,启动ioc容器;1.servlet3.0规则1)、服务器启动(web应原创 2020-10-29 22:38:35 · 356 阅读 · 1 评论 -
SpringBoot2--嵌入式Servlet容器
前言本文讨论Springboot2的嵌入式Servlet容器,Springboot2默认自带Tomcat嵌入式Servlet容器,无需打包成war包也能运行一、嵌入式Servlet容器自动配置原理嵌入式Servlet容器(WebServer)在项目启动时会创建并且自动配置,通过自动配置类ServletWebServerFactoryAutoConfiguration来实现,在这个类中会通过WebServer工厂组件生成相应的WebServer实例,并通过WebServerFactoryCustomi原创 2020-10-28 22:31:54 · 472 阅读 · 0 评论 -
SpringBoot2--错误处理
前言本文讨论Springboot2是如何处理页面访问错误的问题一、映射规则1.发送请求th:href="@{/emps}"原创 2020-10-27 23:31:46 · 749 阅读 · 0 评论 -
SpringBoot2--增删查改
前言采用Restful风格进行增删查改(CRUD)一、映射规则URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作普通CRUDRestfulCRUD查询getEmpemp- - -GET添加addEmp?xxxemp- - -POST修改updateEmp?id=xxx&xx=xxxemp/{id}- - -PUT删除deleteEmp?id=xxxemp/{id}- - -DELETE依据上面的原则,我们实验的原创 2020-10-21 21:57:30 · 353 阅读 · 0 评论 -
SpringBoot2--登录与拦截器
前言无论是通过URL还是点击链接等外部请求来访问项目,项目都应该有相应的Servlet来处理,如果没有就会自动到静态文件夹寻找资源,如果还是没有就会寻找欢迎页,没有设置欢迎页就会报错。项目内部处理请求,主要就是请求转发和重定向。一般处理登录请求或者重新发送请求给对应的servlet会使用重定向,而其他情况使用请求转发到页面,也就是说去页面用转发,重定向去Servlet。一、进入登录页面首先设定访问项目就进入登录页面,发送“/”或者"/index.html"进入项目时就会进入登录页面,“login”是原创 2020-10-07 19:06:16 · 275 阅读 · 0 评论 -
SpringBoot2--国际化
前言国际化信息也称为本地化信息 。 Java 通过 java.util.Locale 类来表示本地化对象,它通过 “语言类型” 和 “国家/地区” 来创建一个确定的本地化对象 。举个例子吧,比如在发送一个具体的请求的时候,在header中设置一个键值对:“Accept-Language”:“zh”,通过Accept-Language对应值,服务器就可以决定使用哪一个区域的语言,找到相应的资源文件,格式化处理,然后返回给客户端。一、国际化原理国际化首先要获得区域信息对象LocaleResolver,在W原创 2020-09-30 20:29:57 · 362 阅读 · 0 评论 -
SpringBoot2--SpringMVC自动配置
前言Spring Boot为Spring MVC提供了自动配置,适用于大多数应用程序,源码主要在WebMvcAutoConfiguration类里面,我们结合文档来了解一下MVC的自动配置一、Spring MVC auto-configuration文档地址:Springboot参考指南自动配置在Spring的默认值之上添加了以下功能(WebMvcAutoConfiguration):包含ContentNegotiatingViewResolver和BeanNameViewResolver b原创 2020-09-29 20:16:46 · 189 阅读 · 0 评论 -
SpringBoot2--Web模板引擎Thymeleaf
前言Spring Boot采用jar包的形式,并且是内嵌式的HTTP服务器,不支持JSP,所以要想获得动态页面必须引入模板引擎。常用的模板引擎有FreeMarker、Thymeleaf、jsp、veocity。本文以Thymeleaf为例,了解一下模板引擎的引入一、引入Thymeleaf在pom.xml文件中导入即可 <dependency> <groupId>org.springframework.boot</groupId>转载 2020-09-29 16:08:55 · 222 阅读 · 0 评论 -
SpringBoot2--Web静态资源
前言Spring Boot非常适合Web应用程序开发。您可以使用嵌入式Tomcat,Jetty,Undertow或Netty创建自包含的HTTP服务器。大多数Web应用程序使用spring-boot-starter-web模块快速启动和运行。一、概述在使用Spring Boot进行Web开发时,只需要选中我们所需要的模块即可,Spring Boot为Spring MVC提供了自动配置,适用于大多数应用程序,我们只需在配置文件中指定少量配置就可以运行起来。xxxxAutoConfiguration:原创 2020-09-29 14:08:10 · 160 阅读 · 0 评论 -
SpringBoot2--日志
注意:在SpringBoot2.x版本的时候,上述的实现方式发生了一些改变,中间引入了"桥接"的概念,没有直接通过模拟类名实现,比如类:SLF4JBridgeHandler,但是其底层的实现方法都是类似的,都是通过排除原有依赖实现,比如spring-boot-starter-logging的依赖:转载 2020-09-26 15:36:20 · 239 阅读 · 1 评论 -
Springboot2--配置类和自动配置原理
前言Springboot通过配置文件来改变自动配置的默认值或者给组件注入参数,配置文件的名字是固定的application.properties或application.yml原创 2020-09-24 11:46:38 · 413 阅读 · 0 评论 -
Springboot2--配置文件2
前言继续讨论配置文件的多环境支持和加载顺序原创 2020-09-23 22:16:19 · 81 阅读 · 0 评论 -
Springboot2--配置文件1
前言原创 2020-09-01 21:48:32 · 85 阅读 · 0 评论 -
Springboot2--主程序类
前言Springboot的主程序类是程序的入口,通过运行这个类的main方法来启动Springboot程序一、代码package com.example.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Applic原创 2020-08-31 21:14:10 · 245 阅读 · 0 评论 -
Springboot2--pom.xml文件解析
前言pom.xml文件是maven项目用来导入依赖和控制版本的文件,我们来看一下Springboot中的pom.xml文件一、版本控制继承父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.原创 2020-08-30 21:16:25 · 782 阅读 · 0 评论 -
Springboot2--项目建立和运行
Springboot2入门前言Springboot是J2EE的一站式开发,可以自动导入依赖和版本控制,嵌入式Servlet容器,无需打包成war包,大量自动配置,无需写XML文件,只需要通过yml或properties文件进行配置,也可以自定义配置类一、环境准备1.开发工具:IDEA,配置好JDK和maven2.配置JDK(1.8以上)3.MAVEN:需要配置JDK版本和镜像二、建立第一个Springboot项目1.New Project选择Spring Initializr,选择JDK版本原创 2020-08-30 21:14:34 · 162 阅读 · 0 评论