![](https://img-blog.csdnimg.cn/20200831175159326.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
博客中的SpringBoot,并不是完整的学习教程,只是在学习过程中将自己不会的记录下来。创作博客的过程中,存在理解不到位,代码不严谨等等问题。还望发现错误的大佬指出。便于及时更正。
弓长日含
所有创作的博客,有的来自于自学教程,有的来源于工作。
本人技术广度与深度均不够,但学习态度尚可。
博客中存在代码错误,理解错误时,烦请大佬指出,好及时更正。
虚心求教,不耻下问。
展开
-
Spring Boot 整合Redis Sentinel(1主2从3哨兵)
介绍在前面的博客中已经介绍了如何搭建Redis集群(最简单的Redis集群:1主2从3哨兵)Redis Sentinel 故障转移Redis 主从配置上面的配置虽然可以在服务器上面模拟测试成功,但是在整合到Spring Boot项目中,还是出现了一些小坑。本来准备直接在原博客上面改,但是考虑到更改后与当时的截图不一致,就在这里重新补充。Redis集群配置这里就只贴配置文件,配置项与原来无太大区别,仅仅是在从服务器,哨兵绑定的主服务器中的IP,改成真实的公网IP,不要使用localhost,或者1原创 2020-12-29 16:37:16 · 824 阅读 · 0 评论 -
Spring Boot+Spring Cache使用Redis缓存
Spring CacheSpring Cache用于对主流的缓存组件(Redis,EhCache,GuavaCache,JCache等)进行集成,提供统一的,基于注解的缓存功能(利用Spring AOP特性)。常用注解:@Cacheable一般使用在查询方法。方法的返回值会被缓存。下一次查询,会先检查缓存中是否存在:如果有,则直接返回,不再调用方法体;如果没有,则调用方法,然后把结果放入缓存。value与cacheNames本质相同,定义缓存名称key:设置key。keyGener原创 2020-12-15 19:28:17 · 296 阅读 · 0 评论 -
8.Spring Boot 打包与热部署
热部署Spring Boot提供了DevTool。直接在pom.xml文件中添加配置。添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>在maven插件依赖中新增<build> <plugins>原创 2020-11-12 13:17:23 · 451 阅读 · 5 评论 -
7.Spring Boot 整合MyBatis并添加Druid连接池
整合Mybatis使用Idea中的Spring Initializr快捷创建Spring Boot项目,在创建的过程中勾选MySQL Driver选项(这里使用的MySQL数据库做展示),但不要勾选MyBatis选项。如果没有勾选MySQL,pom.xml文件中就没有MySQL的驱动,没关系,这里直接添加也行。<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector原创 2020-11-11 13:52:00 · 418 阅读 · 0 评论 -
6.Spring Boot 嵌入式容器
嵌入式Servlet Web容器ServletTomcatJettyUndertow2.56.x6.x-3.07.x7.x-3.18.x8.x1.x4.09.x9.x2.x使用Tomcat从Spring Boot 项目的pom.xml文件中我们可以看到如果是spring-boot-starter-web默认依赖的有spring-boot-starter-tomcat从项目运行的日志中,我们也可以看到,启动的是Tomcat。原创 2020-11-10 13:02:13 · 228 阅读 · 0 评论 -
5.Spring Boot添加Filter过滤器
添加过滤器方便规范管理,我们直接在项目下新建filter文件夹,并创建类。此处名字就随意一点了。创建自定义Filter实现javax.servlet.Filter接口重写doFilter方法。添加@Component注解@Slf4j@Componentpublic class TestFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws Servle原创 2020-11-09 19:18:17 · 477 阅读 · 1 评论 -
4.Spring Boot 自定义配置
自定义配置application.yml中我们还可以定义自己需要的配置。举个例子,假如我这里需要配置一个日志埋点的接口,在请求本系统中一些接口时,调用日志埋点接口插入日志。这里可以做一个AOP切面。后续讲解 这个。这里主要讲解配置日志埋点的接口的URL。这里,我们在application-dev.yml的配置文件中添加log.url=http://localhost:8081/log/insert注意:yml文件中:之前必须要有一个空格。配置文件中配置完成以后,我们直接在测试Controller中原创 2020-11-05 13:01:13 · 234 阅读 · 0 评论 -
3.Spring Boot 运行环境配置
运行环境除去我们自己使用的开发环境外,有测试环境,准生产环境,生产环境等等。那么在SpringBoot中,我们就会定义application-dev.yml,application-test.yml,application-prod.yml。当然这里只是举个例子,不同的环境名称直接 application-{环境名称}.yml即可。然后我们使用spring.profiles.active来指定不同的环境对应的配置文件。配置这里,我们只需要在application-dev.yml主配置文件中配置即可。原创 2020-11-05 10:58:46 · 997 阅读 · 1 评论 -
2.Spring Boot日志配置
日志规范详细的输出日志,有助于我们验证,排查程序出现的各种问题。日志级别:error > warn > info > debugSpring Boot 内置集成了SLF4j和LogBack。配置此处直接在application.yml配置文件中添加配置即可。刚刚在进行验证的过程中,发现同时设置了logging.file.path和logging.file.name以后设置的路径完全没有生效,app.log日志文件就生成在项目的根目录下面。并没有在设置的path路径中。查阅了文原创 2020-11-04 12:30:23 · 180 阅读 · 0 评论 -
1.Spring Boot 快速上手
Spring bootSpring Boot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。两大特性:开箱即用约定优于配置快速上手使用maven创建spring boot项目使用Spring Initializr创建约定如果有静态资源,放入/resource/static如果有前端页面等,放入/resource/templatesSpring boot的配置文件可以是properties文件,也可以原创 2020-11-03 13:05:11 · 360 阅读 · 0 评论