![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
文章平均质量分 88
Spring Boot
Charge8
此随笔或为自己所写、或转载于网络。仅用于个人收集和备忘。共享:正如牛顿所说“如果我比别人看得远,那是因为我站在巨人的肩膀上”
展开
-
SpringBoot MongoTemplate使用详解
SpringBoot MongoTemplate使用详解原创 2024-06-28 20:30:00 · 1089 阅读 · 0 评论 -
SpringBoot整合MongoDB JPA使用
SpringBoot整合MongoDB JPA使用原创 2024-06-25 23:58:34 · 911 阅读 · 0 评论 -
SpringBoot前端URL访问本地磁盘文件
SpringBoot前端URL访问本地磁盘文件原创 2024-06-01 09:15:00 · 594 阅读 · 0 评论 -
SpringBoot参数校验@Valid 和 @Validated注解使用详解
SpringBoot参数校验@Valid 和 @Validated注解使用详解原创 2024-04-03 19:15:00 · 3040 阅读 · 0 评论 -
SpringBoot 解决 getReader() has already been called for this request
SpringBoot 解决 getReader() has already been called for this request原创 2024-02-03 09:00:00 · 1684 阅读 · 0 评论 -
SpringBoot全局Controller返回值格式统一处理
SpringBoot全局Controller返回值格式统一处理原创 2024-01-04 22:07:23 · 1712 阅读 · 0 评论 -
SpringBoot 集成WebSocket详解
SpringBoot 集成WebSocket详解原创 2023-05-30 15:37:41 · 33904 阅读 · 11 评论 -
SpringBoot SSE服务端主动推送事件详解
SpringBoot SSE服务端主动推送事件详解原创 2023-05-29 17:49:52 · 9138 阅读 · 4 评论 -
SpringBoot 获取接口的所有实现类
SpringBoot 获取接口的所有实现类原创 2022-08-31 22:02:02 · 8762 阅读 · 0 评论 -
SpringBoot 实现发送邮件
一、SpringBoot发送邮件这里使用 网易邮箱作为发送者来给 QQ邮箱发送邮件。发送邮件之前,我们需要先获取 网易邮箱的授权码。在设置中,开启开启服务,短信验证之后,就会获取到授权码(网易这边只显示一次,记得保存好)。1、创建 SpringBoot项目引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifac原创 2020-12-02 11:25:29 · 3070 阅读 · 0 评论 -
Spring Boot整合Swagger2详解
Spring Boot整合Swagger2详解原创 2020-11-29 18:08:26 · 8394 阅读 · 2 评论 -
SpringBoot中实现定时任务(Quartz)
一、使用Spring TaskSpring 3.0以后自带了 task 调度工具,使用比 Quartz简单方便,使用@Scheduled 注解。1、创建一个 SpringBoot项目,引入spring-boot-starter-web依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri原创 2020-11-26 16:32:15 · 4337 阅读 · 0 评论 -
SpringBoot 整合RabbitMQ
一、RabbitMQ准备工作 安装好RabbitMQ,guest用户仅限本地主机连接,对外连接的话,我们需要创建用户,并设置好 Virtual host,一个broker里可以添加多个vhost。下面使用 charge用户来连接。传送门:RabbitMQ简介和交换机入门使用二、SpringBoot 整合RabbitMQ创建一个SpringBoot 项目,引入依赖 <dependency> <groupId>...原创 2020-11-25 22:26:40 · 387 阅读 · 0 评论 -
SpringBoot中使用热部署(DevTools)
使用热部署,可以让我们在卡法中修改完代码后,能自动执行编译并重启(比停掉服务重启要快的多)。在需要热部署的项目中引入DevTools依赖即可,或者在全局父Maven模块中引入,或者可以单模块引入然后设置防止其传递(默认是静态资源修改不会重启)。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s.原创 2020-11-24 15:58:26 · 498 阅读 · 0 评论 -
SpringBoot 整合Redis
这里使用自定义的Redis配置文件来使用Dokcer启动Redis。[root@centos7 redis6]# docker run -d -v /root/redis6/redis.conf:/usr/local/etc/redis/redis.conf --name redis-v6.0.8 -p 6379:6379 redis:6.0.8 redis-server /usr/local/etc/redis/redis.confc9ce5b9c398e37c75e7909a54dea...原创 2020-11-11 14:14:28 · 705 阅读 · 0 评论 -
SpringBoot解决CORS跨域请求
1、同源策略(Same Origin Policy):同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。2、跨源资源共享(Cross-Origin Resource Sharing)为了解决浏览器同源问题,W3C 提出了跨源资源共享,即 CORS。CORS就是为了解决SOP问题而生的。当然还有其他解决SOP的方案。浏览器将CORS请求分为两类:简单请求(simple request)和非简单请求/预检请求(not-so-原创 2020-10-22 11:20:26 · 807 阅读 · 0 评论 -
SpringBoot实现文件上传和下载
文件上传需要使用到 MultipartResolver接口。Spring MVC 使用 MultipartResolver接口的实现类:CommonsMultipartResolver 。CommonsMultipartResolver类是基于Apache Commons FileUpload技术实现的。所以,SpringMVC的文件上传需要依赖Apache Commons FileUpload的组件。传送门:SpringMVC实现文件上传和下载SpringBoot 默认使用 MultipartR.原创 2020-10-20 14:23:42 · 1636 阅读 · 0 评论 -
SpringBoot 整合常用JSON解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。SpringBoot本身提供了Jackson和Gson,和另一种比较常用的第三方FastJson。新建一个SpringBoot项目,创建一个User类来测试。public class User { private int id; private String name; private Integer age; private Date birthday;...}.原创 2020-10-19 16:57:38 · 3355 阅读 · 1 评论 -
SpringBoot 使用Lombok插件
一、Lombok简介 Lombok 是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,在我们项目开发中经常使用model,entity等类,绝大部分数据类类中都需要get、set、toString等方法,一般我们需要手动的添加这些属性, 但是如果我们受到业务的变更,字段的添加,修改等操作,我们需要更改实体类,但是使用了Lombok插件,...原创 2019-06-18 11:28:25 · 5330 阅读 · 0 评论 -
SpringBoot 集成Log4j与AOP
一、SpringBoot 集成Log4jSpringBoot 日志系统默认使用 logback,灵活性不高。集成log4j方法很简单:1、修改pom.xml文件,过滤掉自带的 spring-boot-starter-logging,然后添加spring-boot-starter-log4j依赖包: <dependency> <g...原创 2019-06-18 09:55:44 · 845 阅读 · 0 评论 -
SpringBoot 配置嵌入式Servlet容器(tomcat,jetty,undertow)
SpringBoot 默认打包方式为jar包,且可以自启动,就是因为它内嵌了Servlet容器。SpringBoot 默认使用嵌入式Servlet容器,SpringBoot 2.2.5 默认是 Tomcat 9.0.19,(SpringBoot 默认支持三种Servlet容器:tomcat,jetty,undertow)。使用SSM的时候,我们可以根据自己的需求来定制容器的相关参数,那么在...原创 2019-06-14 14:38:57 · 2666 阅读 · 0 评论 -
SpringBoot 对表单数据有效性检验JSR303
在SpringBoot 中使用服务器端的数据校验和单独使用SpringMVC 中的数据校验采用的都是 JSR303 这个规范的实现产品Hibernate-Validate。一、JSR-303简介:JSR 303 - Bean Validation 介绍及最佳实践JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hi...原创 2019-06-11 16:01:18 · 690 阅读 · 0 评论 -
SpringBoot 异常处理详解
总体来讲,SpringBoot 处理异常有五种方式:一、利用 SpringBoot 的默认配置,我们自定义覆盖默认的错误页面: 1、SpringBoot 默认错误处理机制 SpringBoot 为我们做了一堆的默认配置工作整合,也包含异常处理的配置 如果没有进行处理出现错误,如果是浏览器访问,它会返回一张 html 的错误页面,如果是其他客户端...原创 2019-06-11 14:55:16 · 1558 阅读 · 0 评论 -
SpringBoot 事务的使用
在Spring Boot中,当我们使用了spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa 依赖的时候,框架会自动默认分别注入DataSourceTransactionManager 或 JpaTransactionManager。所以我们不需要任何额外配置就可以用@Transactional注解进行事务的使用。一、Sp...原创 2019-06-11 10:20:45 · 447 阅读 · 0 评论 -
SpringBoot 整合JPA
一、SpringBoot 整合JPA Spring Boot 底层使用 Spring Data 来访问数据库,Spring Data JPA 等于在ORM之上又进行了一次封装,但具体的对数据库的访问依然要依赖于底层的ORM框架,Spring Data JPA 默认是通过 Hibernate 实现的。1、在创建SpringBoot 的项目时,选择JDBC、mysql,JPA,we...原创 2019-05-31 10:36:19 · 767 阅读 · 0 评论 -
SpringBoot 整合Mybatis
一、SpringBoot 整合Mybatis1、在创建SpringBoot 的项目时,选择JDBC、mysql,Mybatis,web的组件,或者自己手动在maven中添加库依赖: <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-05-30 16:27:52 · 1615 阅读 · 0 评论 -
SpringBoot 整合Druid数据源
Druid 官方参考文档,进行学习 DruidDataSource配置一、SpringBoot 整合DruidSprintBoot 默认使用的是 HikariDataSource数据源,这次整合一个第三方的数据源 Druid ,它是阿里开发的一款开源的数据源,被很多人认为是Java语言中最好的数据库连接池,因为 Druid 能够提供强大的一整套监控和扩展功能。...原创 2019-05-28 11:59:47 · 1137 阅读 · 3 评论 -
SpringBoot 整合JdbcTemplate
一、SpringBoot 整合JDBCJdbcTemplate是Spring框架自带的对JDBC操作的封装,目的是提供统一的模板方法使对数据库的操作。不推荐使用。1、在创建SpringBoot 的项目时,选择JDBC、mysql,web的组件,或者自己手动在maven中添加库依赖:<dependency> <groupId>org.springfram...原创 2019-05-27 21:45:59 · 572 阅读 · 0 评论 -
SpringBoot 扩展对SpringMVC的默认配置(拦截器等)
SpringBoot 默认已经做了很多SpringMVC的默认配置:1、视图解析器ViewResolver2、静态资料的目录3、默认首页index.html4、图标名字和图标所在目录,favicon.ico5、类型转换器Converter,格式转换器的Formatter6、消息转换器HttpMessageConverters,我们直接向页面返回JSON格式的数据就靠它实现...原创 2019-05-27 15:17:09 · 1912 阅读 · 0 评论 -
SpringBoot 使用Thymeleaf模板引擎
一、SpringBoot中使用Thymeleaf 1、在创建SpringBoot 的项目时,选择Thymeleaf的组件,或者自己手动在maven中添加库依赖: <dependency> <groupId>org.springframework.boot</groupId> <...原创 2019-05-27 11:11:43 · 305 阅读 · 0 评论 -
SpringBoot 使用Freemarker模板引擎
一、SpringBoot 使用FreemarkerFreemarker是一个页面模板引擎,免费的。用 SpringBoot 整合Freemarker的方式如以下步骤:1、在创建SpringBoot 的项目时,选择Freemarker的组件,或者自己手动在maven中添加库依赖:<dependency> <groupId>org.springframew...原创 2019-05-24 16:58:59 · 425 阅读 · 0 评论 -
SpringBoot 整合JSP
SpeingBoot 官方是不推荐使用jsp这个引擎模板的,所有它的默认配置中是没有配置jsp支持的。一、SpringBoot 整合JSP1、在pom.xml文件中导入jsp依赖的jar包,一个是jstl标签,一个是jsp的引擎 <dependency> <groupId>org.apache.taglibs</gr...原创 2019-05-18 23:03:28 · 445 阅读 · 0 评论 -
SpringBoot 访问web中的静态资源
总体来讲 SpringBoot 访问web中的静态资源,有两个方式:1、classpath 类目录 (src/mian/resource) classpath 即 WEB-INF 下面的 classes 目录 ,在 SpringBoot 项目中是 src/main/resource 目录。2、ServletContext 根目录下( src/main/webapp )...原创 2019-05-17 17:02:03 · 12022 阅读 · 1 评论 -
SpringBoot 整合Servlet、Filter和Listener
SpringBoot 整合Servlet、Filter和Listener,都有两种方式方式一采用注解一、SpringBoot和Servlet整合1、用注解整合 1)创建一个Servlet类继承HttpServlet类,用注解@WebServlet配置Servlet映射@WebServlet(urlPatterns = "/index")public class In...原创 2019-05-17 15:43:54 · 400 阅读 · 0 评论 -
SpringBoot 激活多环境读取全局配置文件与配置文件目录优先级
一、SpringBoot 激活多环境全局配置文件 在实际的的开发中,对于一个工程,经常配置很多个Profile(配置文件),每个Profile都对应一个完整的全局配置,例如开发环境(application-dev.properties)、测试环境(application-test.properties)、生产环境(application-prod.properties)等。在不同...原创 2019-05-13 14:29:40 · 12611 阅读 · 1 评论 -
SpringBoot 配置文件中使用${random}产生随机数
一、SpringBoot 使用${random}产生的随机数 在一些情况下,有些参数我们需要它不是一个固定的值,比如密钥、服务端口等。 Spring Boot的属性配置文件中可以通过${random}来产生int值、long值、string字符串或者UUID,来支持属性的随机值。从配置文件中获取符合规则的随机数。1、在user.properties配置文件中直接...原创 2019-05-12 22:24:03 · 7766 阅读 · 1 评论 -
SpringBoot 注解@PropertiySource读取外部属性文件与注解@ImportResource引入自定义spring的xml配置文件和配置类
一、注解@PropertiySource读取外部属性文件@ConfigurationProperties和@Value两个注解能从配置文件中获取数据,且只能从全局配置文件中获取,如果有些配置数据需要他离出来,比如数据库连接信息放 jdbc.properties 里,可使用注解@PropertiySource读取外部属性文件。1、在前面的springbootdemo1项目中 中定义...原创 2019-05-12 21:48:26 · 2398 阅读 · 0 评论 -
SpringBoot 全局配置文件(Properties与YAML)详解和@ConfigurationProperties与@Vuale使用
SpringBoot 有两种格式的全局配置文件SpringBoot 使用任何一种全局配置文件功能都是一样的,配置文件名是固定的,作用都是修改 SpringBoot 自动配置的默认值1)application.properties Spring initializr 默认自动生成 properties 配置文件2)application.yml SpringBoot 还支持 ...原创 2019-05-08 12:30:47 · 6055 阅读 · 0 评论 -
SpringBoot 入门快速搭建项目
一、了解 SpringBoot1、SpringBoot 是什么? SpringBoot 是一个快速开发框架,能够帮助我们快速整合第三方常用框架(Maven 依赖继承关系),完全采用注解化,简化XML配置,内置嵌入Http服务器(Tomcat、Jetty、undertow),默认嵌入Tomcat服务器。最终以Java应用程序进行执行(java -jar xxx.jar)。S...原创 2019-05-06 15:19:48 · 310 阅读 · 0 评论