有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.topSpring Boot 启动过程详解Spring Boot 是一个用于快速开发独立的、生产级别的基于 Spring 框架的应用的工具。它简化了基于 Spring 的应用开发,特别是微服务的开发。下面是 Spring Boot 应用的启动过 ......
186
0
0
2024-03-23
你好,我是悟空。背景最近在做一个关于邮件的专栏:《SpringBoot 邮件打怪升级》。旨在从 0 开始,带你搭建一个完整的基于 SpringBoot 技术栈 Email 邮件服务。适合人群:对 SpringBoot 开发感兴趣、对邮件服务感兴趣的开发人员。整个专栏目录如下,后续会加更。第一篇是通过 SpringBoot 发送邮件的三种方式,项目代码如下。代 ......
182
0
0
2024-02-29
大家好,我是不才陈某~现在有这么一个需求:就是我们日志的开与关是交给使用人员来控制的,而不是由我们开发人员固定写死的。大家都知道可以用aop来实现日志管理,但是如何动态的来实现日志管理呢?aop源码中的实现逻辑中有这么一个步骤,就是会依次扫描Advice的实现类,然后执行。我们要做的就是自定义一个advice的实现类然后,在用户想要开启日志的时候就把advi ......
165
0
0
2024-02-29
源码下载ChaiRongD/Demooo - Gitee.comList集合ymlmyproject: whitelist: users: - zhangsan - lisi - 王五 properties@Configuration @ConfigurationProperties("mypro ......
163
0
0
2024-02-27
写作缘由在和某学长炫耀在自己会用Redis+Lua实现滑动窗口限流时,他说现在都用RateLimiter,所以就我就想搞个Demo,但是度娘了一下,感觉我搜索到的博客有几个个人认为不太完善的地方,比如只贴了部分代码,没贴依赖。尤其是你用AOP实现的时候,其实依赖哪个还有有讲究的;还有一个问题就是大多都是基于AOP实现,拦截器实现也是一个不错的方式,所以此处用 ......
178
0
0
2024-02-27
文章来源最近遇到了项目需要用到MybatisPlus,所以想自己整理一篇demo,自己当笔记本查阅源码下载亲测有效https://github.com/cbeann/Demooo/tree/master/springboot-mybatisplus-demo实践pom <dependency> <groupId&g ......
330
0
0
2024-02-27
前提2台mysql①可以开两个docker ②也可以在一个MySQL服务器中用2个数据库 docker run -d -p 3307:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql docker run -d -p 3308:3306 --name mysql02 -e ......
169
0
0
2024-02-27
问题线上问题遇到一个接口第一次访问特别慢的问题,后来说是因为该接口加了某注解,所以第一次请求比较慢,初步解决办法就是启动后先请求一次就好了。代码模拟测试接口 @RequestMapping("/hello") public String hello() { return LocalDateTime.now().toString(); ......
163
0
0
2024-02-27
构建项目(以QQ邮箱为例)构建SpringBoot项目(web)pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId& ......
228
0
0
2024-02-26
Shiro介绍Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来简化开发人员实现应用程序安全所花费的时间和精力 ......
166
0
0
2024-02-26
IDEA打开Run Dashboard窗口修改D:\work\IntelliJ IDEA 2018.2.4Workspace\SpringCloudDemoHoxton\.idea下的workspace.xml <option name="configurationTypes"> <set> <o ......
223
0
0
2024-02-26
环境1 MySQL2 Spring Tool Suite ,和Eclipse操作差不多,但是不推荐用Eclipse构建项目(第一种方式:无***Mapper.xml)新建项目File ----->New ----->Spring Starter Project生成的pom.xml如下所示<?xml version="1.0" encodin ......
231
0
0
2024-02-26
一、前言 我们在开发中会经常遇到一些可能会变的值,比如数据库的密码,一些关键链接的配置等等。 都需要我们写在配置文件中,这样可以把这些配置文件放到nacos上进行管理,修改nacos的配置,咱们发布的包就可以动态的进行更新了,不需要重新修改打包在重新发包! 咱们今天就来说一说读取配置文件中的值常见的两种方法,刚刚说的动态更新配置的是第二种配置哈 ......
175
0
0
2024-02-25
编写一个过滤器: package org.jeemp. config ; import java.io.IOException; import java.util.Iterator; import java.util. Map ; import java.util.Set; import javax. servlet . Filter ; ......
157
0
0
2024-02-22
栈长在之前的文章分享过关于 Spring Boot 打包运行的两篇文章: 运行 Spring Boot 应用的 3 种方式 Spring Boot 怎么打一个可执行 Jar 包? 不过一直没机会对 Spring Boot Maven 插件做详细介绍。 Spring Boot 对 Maven 一直支持很友好,栈长也一直在用 Maven 进行依赖和项目管理,那么 ......
204
0
0
2024-02-19