![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot学习记录
苏暮沉觞
幼儿程序猿
展开
-
Spring Boot 读取配置内容的三种方式
在实际工作中我们无法避免如何区分多环境的问题,开发环境连接的是开发环境的数据库,测试环境连接的是测试环境的数据库,等等,不同环境下的配置信息是不一样的。在使用SpringBoot时,我们可以为每个环境定义一个配置文件,将对应配置写在yaml或者properties中,最后通过 spring.profiles.active 来激活对应的配置文件。我们往往会读取配置文件中的配置信息,除了Java提供的Properties类,还可以通过另外的三种方式在 Spring Boot 中读取配置内容:Environm原创 2020-11-06 10:31:32 · 553 阅读 · 2 评论 -
解决SpringBoot内嵌tomcat处理有特殊字符转义问题
前段时间在发生了前端调后台接口失败,原因是url中存在特殊字符,SpringBoot自带的tomcat无法正常解析,返回400 bad Request。网上搜了一下,发现是因为tomcat高版本中,更加严格按照RFC 3986规范进行访问解析,而 RFC 3986规范规定Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字...原创 2020-04-07 09:24:57 · 9311 阅读 · 1 评论 -
Spring事务的传播特性和隔离特性
在Spring中,一共有7种传播特性(文档里只写了三种,但是代码中有7种),其中0级别的事务是默认的。在文档中, 出现的是0,3,6这三种。:在Spring的事务隔离性主要跟数据库相关,默认情况下值为-1。代表事务隔离性完全取决于数据库。...原创 2020-03-08 22:58:52 · 171 阅读 · 0 评论 -
SpringBoot配置多个数据源
1、排除SpringBoot启动时对相关类的自动配置(也可以不排除,但是用不到的最好手动排除,保持良好的编程习惯),其中包括:DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, JdbcTemplateAutoConfiguration....原创 2020-03-08 21:36:36 · 2070 阅读 · 9 评论 -
解决/actuator/路径404问题
在Spring Boot中配置了actuator以后,我们可以正常访问/actuator跟/actuator/health,但是查看其它的路径时,会出现404错误。原因是 /actuator/health 和 /actuator/info 是默认开放的,其他的需要自己去配置。在SpringBoot配置文件中加入如下代码即可。management.endpoints.web.e...原创 2020-03-07 14:25:20 · 13290 阅读 · 1 评论 -
如何在SpringBoot的pom文件中指定自己的parenet
我们在使用SpringBoot的时候,一般都是使用SpringBoot自带的 spring-boot-starter-parent 作为parent。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...原创 2020-03-07 11:36:07 · 646 阅读 · 0 评论 -
SpringBoot学习记录----利用Springfox和Swagger-ui生成API文档
记录一下公司用来生成初步API接口文档的swagger使用方法,以及自己配置时遇到的坑,下面直接进入正文。1、导入jar依赖包目前导入的是springfox-swagger2和springfox-swagger-ui的最新版。springfox-swagger2依然是依赖OSA规范文档,也就是一个描述API的json文件,而这个组件的功能就是帮助我们自动生成这个json文件,我们会用到的另...原创 2019-07-27 23:11:40 · 763 阅读 · 0 评论 -
SpringBoot学习记录----发送各种类型的邮件
前段时间要做一个通过邮件重置找回用户密码的的功能,现在抽空把之前网上找到的资料总结一下。我们可以通过SpringBoot发送普通邮件,带附件邮件,或者是图文邮件。实现的方法大同小异。该教程包括发送普通邮件,带HTML邮件,图文邮件,以及附件邮件。直接上教程:1、准备工作我们发送邮件基本是通过各邮箱的POP3/SMTP/IMAP服务,因此我们在发送邮件前需要开启邮件发送账号的POP3/SMT...原创 2019-06-22 13:56:05 · 509 阅读 · 0 评论 -
SpringBoot学习记录----如何使用Scheduled调度任务
为了学习SpringBoot,将平时学到的记录下来。本文将详细讲述如何使用注解来完成一个定时执行功能。1、准备工作首先,创建一个maven项目,如何创建maven项目请参考:https://blog.csdn.net/chenzz2560/article/details/83270232。在创建完maven项目后,在pom.xml中导入SpringBoot运行需要的依赖包。&l...原创 2018-12-19 13:12:43 · 206 阅读 · 0 评论 -
SpringBoot学习记录----如何启动时执行任务(CommandLineRunner和ApplicationRunner)
SpringBoot提供了CommandLineRunner和ApplicationRunner接口,让我们可以在启动项目时自动运行某些特定代码。例如一些数据的初始化,或者提前获取一些第三方接口的token。这两个接口都需要实现run方法,并以相同的方式工作。这个run方法在SpringApplication.run()完成之前调用。1、准备工作首先,创建一个maven项目,如何创建mav...原创 2018-12-19 13:38:19 · 2826 阅读 · 2 评论