![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
生于四海
一个在科研路上越走越远的猴子
展开
-
IDEA-SpringBoot任务管理
开发Web应用时,多数应用都具备任务调度功能。常见的任务包括:异步任务、定时任务和发邮件任务。异步任务Web应用开发中,大多数情况都是通过同步方式完成数据交互处理,但是当在处理与第三方系统的交互时,容易造成响应迟缓的情况,之前大部分都是使用多线程完成该类任务,我们还可以使用异步调用的方式解决该问题。根据异步处理方式的不同,可以将异步任务的调用分为无返回值异步任务调用和有返回值异步任务调用。异步任务——无返回值异步任务调用模拟向用户发送验证码的过程Spring框架提供了对异步任务的支持,原创 2020-11-27 13:02:15 · 276 阅读 · 0 评论 -
IDEA-SprinBoot与RabbitMQ整合实现
环境搭建创建SpringBoot项目,选择Web模块中的Web依赖和RabbitMQ依赖及Integration依赖编写配置文件,连接RabbitMQ服务 RabbitMQ介绍安装如果没有在配置文件中配置外部RabbitMQ连接,会启用内部的RabbitMQ中间件,不推荐使用。# 配置RabbitMQ消息中间件连接配置spring.rabbitmq.host=localhostspring.rabbitmq.port=5672spring.rabbitmq.username=gues原创 2020-11-25 16:07:12 · 590 阅读 · 0 评论 -
IDEA-消息服务和RabbitMQ消息中间件环境搭建
在实际项目开发中,有时候需要与其他系统进行集成完成相关业务功能,这种情况最原始的做法是程序内部相互调用。 除此之外,还可以使用消息服务中间件进行业务处理,使用消息服务中间件能够提升系统的异步通信和扩展解耦能力。消息服务概述使用消息服务可以实现一个高性能、高可用、高扩展的系统,解决了异步处理、应用解耦、流量削峰、分布式事务管理等问题。1.异步处理场景:用户注册后,系统需要将信息写入数据库,并发送注册邮件和注册短信通知。针对该场景,有三种处理方式串行处理方式:用户发送注册请求后,服务器.原创 2020-11-24 15:47:08 · 372 阅读 · 0 评论 -
IDEA-Spring Security安全管理-自定义用户授权管理
当一个系统建立之后,通常需要适当地做一些权限控制,使得不同用户具有不同的权限操作系统。数据准备等见上一篇博客自定义用户认证用户自定义访问控制实际生产中,网站访问多是基于HTTP请求的,我们可以通过重写WebSecurityConfigurerAdapter类的configure(HTTPSecurity http)方法来对基于Http的请求访问进行控制。configure(HttpSecurity http)方法的参数类型是HttpSecurity类,该类提供了Http请求的限制以及权限、S原创 2020-11-23 15:55:43 · 696 阅读 · 0 评论 -
IDEA-Spring Security安全管理-自定义用户认证
针对项目的安全管理,Spring家族提供了安全框架Spring Security,它是一个基于Spring生态圈的,用于提供安全访问控制解决问题的框架。常见的安全管理功能如下: 1.MVC Security是Spring Boot整合Spring MVC搭建Web应用的安全管理框架 2.WebFlux Security是Spring Boot整合Spring WebFlux搭建Web应用的安全管理,继承了其他安全功能优点,有可能越来越流行 3.OAuth2是大型项目的安全管理框架,可实现第三.原创 2020-11-22 14:07:06 · 1034 阅读 · 1 评论 -
IDEA-SpringBoot整合Redis缓存实现
在SpringBoot中,数据的管理缓存依赖于Spring框架中相关的缓存管理器接口。 如果程序中没有定义类型为cacheManager的Bean组件或者是名为cacheResolver的cacheResolver缓存解析器,SpringBoot将尝试按照指定顺序选择并启用缓存组件。 如果没有任何缓存组件,会默认使用Simple缓存组件进行管理,它是默认的缓存管理组件,默认使用内存中的ConcurrentHashMap进行缓存存储。基于注解的Redis缓存实现基本环境搭建见 上一篇博客Red原创 2020-11-20 17:13:07 · 608 阅读 · 0 评论 -
IDEA-SpringBoot默认缓存管理
缓存是分布式系统中的重要组件,主要解决数据库数据的高并发访问问题。Spring Boot 默认缓存管理Spring框架支持透明地向应用程序添加缓存并对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法中,从来减少操作数据的次数,同时不会对程序本身造成任何干扰。项目搭建对应数据库见SpringBoot整合JPA@Entity(name="comment") // ORM实体类,并制定映射的类名public class Comment { @Id //映射的主键id .原创 2020-11-18 16:42:25 · 838 阅读 · 0 评论 -
IDEA-SpringBoot应用的打包和部署
传统的Web应用进行打包部署时,通常会打成WAR包的形式,然后将WAR包部署到Tomcat等服务器中而SpringBoot应用使用的是嵌入式Servlet容器,默认以JAR包进行打包部署。Jar包方式打包部署添加Maven打包插件 <build> <plugins> <!--Maven 打包插件--> <plugin> <groupId&.原创 2020-11-14 11:35:55 · 892 阅读 · 0 评论 -
IDEA-SpringBoot文件上传和下载
文件上传开发Web应用时,文件上传是常见的需求,浏览器通过表单形式将文件以流的形式传递给服务器,服务器在对上传的数据解析处理。开发环境及代码见上一篇博客-SpringBoot整合Servlet三大组件编写文件上传的表单页面 upload.html<!DOCTYPE html>// 导入Thymeleaf配置<html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta原创 2020-11-14 10:54:56 · 1884 阅读 · 0 评论 -
IDEA-SpringBoot整合Servlet三大组件
Spring MVC整合SpringBoot提供为整合MVC框架提供的功能特性内置两个视图解析器:ContentNegotiatingViewResolver和BeanNameViewResolver支持静态资源以及WebJars自动注册了转换器和格式化器支持Http消息转换器自动注册了消息代码解析器支持静态项目首页index.html支持定制应用图标favicon.ico自动初始化Web数据绑定器:ConfigurableWebBindingInitializerSpring MV原创 2020-11-12 11:42:49 · 1031 阅读 · 4 评论 -
IDEA-SpringBoot视图技术Thymeleaf
在一个Web应用中,通常会采用MVC设计模式实现对应的模型、视图和控制器。 其中,视图是用户看到并与之交互的界面。Thymeleaf基本使用Thymeleaf是一种现代的基于服务器端的Java模板引擎技术Thymeleaf能够动态地替换掉静态内容,动态显示页面内容引入模板引擎 <html lang="en" xmlns:th="http://www.thymeleaf.org">常用标签及使用可参考官网文件标准表达式变量表达式:${...} 用于获取上下文中的变量值.原创 2020-11-09 20:01:10 · 563 阅读 · 0 评论 -
IDEA-SpringBoot Web开发测试及静态资源映射规则
简单的网页映射使用IDEA新建项目添加web依赖,编写代码后,启动项目输入localhost:8080/hello,即可得到字符串@Controllerpublic class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello SpringBoot"; }}注解分析:@RestControll原创 2020-11-06 15:59:26 · 398 阅读 · 0 评论 -
IDEA-SpringBoot整合Redis
Redis安装配置连接Redis下载地址Git的项目 下载zip即可 解压即用在解压后的文件夹下双击redis-server.exe,即可看到Redis服务正常启动下载Redis Desktop Manager——Redis客户端可视化管理工具参考该博客进行连接配置Redis简介 Redis是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,并提供多种语言的API。 Redis 是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。原创 2020-11-03 16:20:36 · 1270 阅读 · 0 评论 -
IDEA-SpringBoot整合JPA
JPA介绍JPA是Sun公司官方提出的Java持久化规范。它提供了一种对象/关系映射的工具管理Java中的关系型数据,主要是为了简化持久化开发工作和整合ORM技术。ORM: 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。Spring Data JPA Spring Data JPA是Spring在O原创 2020-11-02 18:04:37 · 865 阅读 · 0 评论 -
IDEA-Spring Boot整合mybatis
Spring Data是Spring提供的一个用于简化数据库访问、支持云服务的开源框架。 Spring Boot默认采用整合Spring Data的方式统一处理数据访问层,通过添加大量自动配置,引入各种数据访问模板xxxTemplate以及统一的Repository接口,达到简化数据访问层的操作。整合Mybatis SpringData提供了多种类型数据库支持,Spring Boot对Spring Data支持的数据库进行了整合管理,提供了各种依赖启动器,如jpa、mongoDB、neo4j、.原创 2020-11-01 19:45:57 · 284 阅读 · 0 评论 -
IDEA-Spring Boot多环境配置及属性引用生成
Profile多环境配置Spring Boot框架提供了多环境配置的方式,分别是Profile文件多环境配置和@Profile注解多环境配置。使用Profile文件进行多环境配置在Spring Boot框架中,使用Profile配置文件进行多环境配置时,该配置文件名必须满足application-{profile}.properties的格式,其中{profile}对应具体的环境标识。示例application-dev.properties //开发环境配置文件application-te原创 2020-10-30 15:58:50 · 260 阅读 · 0 评论 -
IDEA-SpringBoot自定义配置-XML/properties/自定义配置类
对于自定义配置文件,SpringBoot无法识别,需要我们手动加载。使用@PropertySource加载配置文件加载自定义配置文件,可以使用@PropertySource 和 @Configuration注解实现- @PropertySource注解:指定自定义配置文件的位置和名称- @Configuration注解:将实体类指定为自定义配置类编写自定义配置文件 test.properties,置于全局配置文件同级目录下# 对实体类对象MyProperties进行属性配置test.i原创 2020-10-29 16:57:12 · 1331 阅读 · 0 评论 -
IDEA-SpringBoot配置文件属性值注入
全局配置文件 Spring Boot使用一个application.properties或者application.yml作为全局配置文件,在Spring Boot项目启动时,会自动加载application.properties文件。通过配置文件进行属性注入public class Pet { private String name; private String type; ...省略set get方法 }@Component //用于将Person类作原创 2020-10-28 17:54:30 · 1464 阅读 · 0 评论 -
IDEA-SpringBoot原理分析
传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等;相比较而言SpringBoot更加方便、快捷和高效。SpringBoot依赖管理两个核心依赖: Spring-boot-starter-parent Spring-boot-starter-webSpring-boot-starter-parent:进行版本统一管理 <!--Spring Boot 父项目依赖管理--> <parent> <gro原创 2020-10-27 19:39:29 · 643 阅读 · 0 评论 -
IDEA-SpringBoot单元测试和热部署
单元测试在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。添加spring-boot-starter-test测试依赖启动器(pom.xml依赖配置文件中)<dependencies> <!--选择的Web模块依赖启动器--> <dependency> <groupId>org.springframework.boot</groupId>原创 2020-10-26 18:59:53 · 723 阅读 · 0 评论 -
IDEA-两种方式构建SpringBoot项目
环境准备JDK环境:SpringBoot使用2.3.4版本,JDK版本要求为JDK8以上一:使用Maven方式构建SpringBoot项目新建项目项目创建成功后为如下界面: --groupId表示组织ID,一般分为两个字段,包括域名和公司名。 --artifactId表示项目唯一标识符,一般是项目名称。 --version表示项目版本号 - 添加Spring Boot相关依赖在pom.xml文件中添加构建SpringBoot项目和Web场景开发对应的依赖 <原创 2020-10-26 18:11:52 · 426 阅读 · 0 评论