
Spring全家桶
文章平均质量分 74
spring、spring boot、spring cloud 所有spring相关文件
西京刀客
AI,Crypto/Web3.
A bug bounty hunting and a lot of coding is my passion!
展开
-
spring boot中使用Redis实现限制用户登陆次数
SpringBoot中使用Redis实现限制用户登陆次数SpringBoot中使用Redis实现限制用户登陆次数参考URL: https://blog.youkuaiyun.com/yongerprogrammer/article/details/103673149SpringSecurity下,使用Redis实现验证码验证,用户错误登陆次数限制,锁定/释放用户参考URL: https://blog.youkuaiyun.com/qq_42105629/article/details/104657127错误登录控制(5次转载 2021-01-07 14:51:31 · 2495 阅读 · 0 评论 -
spring boot- 自定义配置文件路径、配置文件的加载顺序(--spring.config.additional-location 自定义配置文件路径)
SpringBoot配置文件SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的YAML的文件配置。配置文件目录SpringBoot配置文件存放位置以及读取顺序参考URL: https://www.jianshu.com/p/780f83a40a90配置文件目录SpringB...原创 2020-12-21 11:39:17 · 25108 阅读 · 4 评论 -
spring boot- @EnableAsync和@Async(Spring boot 注解@Async不生效 无效 不起作用)
文章目录@EnableAsync和@AsyncSpring boot 注解@Async不生效 无效 不起作用@EnableAsync和@Async@EnableAsync@Async使用总结参考URL: https://www.cnblogs.com/hsug/p/13303018.htmlSpringboot中的@EnableAsync和@Async的作用和基本用法参考URL: https://www.cnblogs.com/kelelipeng/p/12737454.html只要@Enabl原创 2020-12-14 17:23:59 · 5511 阅读 · 1 评论 -
spring boot- 异步@Async + 事务@Transactional 组合使用测试
文章目录spring boot- 异步@Async + 事务@Transactional 组合使用测试demo1测试: @Transactional 方法中调其他服务的@Async方法spring boot- 异步@Async + 事务@Transactional 组合使用测试demo1测试: @Transactional 方法中调其他服务的@Async方法@Slf4j@Servicepublic class TestService { @Autowired SysRoleRep原创 2020-12-14 17:25:41 · 4027 阅读 · 0 评论 -
spring boot-后台返回树形结构+是否被选中
文章目录后台返回树形结构+是否被选中后台返回树形结构+是否被选中关于管理系统中的菜单管理问题——树形结构+是否被选中参考URL: https://blog.youkuaiyun.com/huxiutao/article/details/93739362业务背景:给某个角色配置菜单权限,菜单树编辑回显。整体思路如下:1)在原菜单类中添加 是否选中标记属性,如 private boolean selected;2)先找出全部 菜单,private List allMenuList = new Arra原创 2020-11-30 15:45:55 · 890 阅读 · 0 评论 -
spring boot-整合RabbitMq(RabbitMq基础)
文章目录RabbitMq基础Springboot 整合RabbitMq参考RabbitMq基础Springboot 整合RabbitMq参考SpringBoot集成rabbitmq(一)参考URL: https://www.cnblogs.com/sword-successful/p/10295561.html原创 2020-11-23 13:43:02 · 868 阅读 · 0 评论 -
spring boot-@Validated参数校验 @Pattern 利用正则自定义注解
文章目录问题背景validation--参数校验@Pattern 利用正则自定义注解问题背景validation–参数校验JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,用于对 Java Bean 中的字段的值进行验证。Hibernate Validator则是Hibdernate提供的一种对该规范的实现。——即Hibernate Validator是用来做参数校验。Hibernate Validator:是JSR-303参考实现。Constrani原创 2020-11-20 16:25:55 · 32987 阅读 · 3 评论 -
spring boot-获得Maven-pom中版本号
SpringBoot获得Maven-pom中版本号SpringBoot获得Maven-pom中版本号和编译时间戳详细步骤参考URL: https://blog.youkuaiyun.com/weixin_40618648/article/details/109530733原创 2020-11-20 14:21:20 · 5436 阅读 · 0 评论 -
spring boot 文件下载接口
文章目录spring boot 文件下载接口通过ResponseEntity实现通过写HttpServletResponse的OutputStream实现spring boot 文件下载接口Springboot对资源的描述提供了相应的接口,其主要实现类有ClassPathResource、FileSystemResource、UrlResource、ByteArrayResource、ServletContextResource和InputStreamResource。ClassPathResou转载 2020-11-06 10:45:12 · 12353 阅读 · 0 评论 -
spring boot-Soap协议客户端集成(根据WSDL文档调用WebService、maven的jaxb2插件)
文章目录一、背景二、基本概念1. 什么是webservice2. wsdl3. Soap4. 命名空间spring boot下开发和使用如何测试的Soap接口spring boot下maven引入spring-wswsdl4j如何调用webservice接口调用方法一:直接调对方的webService接口调用方法二:添加maven的jaxb2插件来生成代码参考一、背景Springboot和SOAP协议之间进行交互的方式,基本可以分为种情况,一种是作为客户端去调SOAP接口,另一种是作为服务端提供SOA原创 2020-10-26 19:52:05 · 1591 阅读 · 0 评论 -
spring boot-异步调用 @Async一篇文章就够了!
@AsyncSpringBoot中异步请求的使用参考URL: https://www.cnblogs.com/baixianlong/p/10661591.html开启异步支持@Configuration@EnableAsyncpublic class SpringAsyncConfig { … }默认情况下,@EnableAsync检测Spring的@Async注释和EJB 3.1 javax. EJB .异步;此选项还可用于检测其他用户定义的注释类型。@Async注解使用@Async原创 2020-10-20 14:52:50 · 621 阅读 · 0 评论 -
spring boot读取resources文件夹下的文件
springboot读取resources文件夹下边的文件//获取文件的相对路径 可在控制台打印查看输出结果 String filePath = ResourceUtils.getFile("classpath:xml/custInfo.xml").getPath(); log.info("filePath: {}", filePath); File file = ResourceUtils.getFile("classpath:template/科研项目模板.xlsx");...原创 2020-10-14 13:57:42 · 5812 阅读 · 1 评论 -
spring boot redis和netty5.0.0冲突
spring boot redis和netty5.0.0冲突 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency原创 2020-10-09 14:48:29 · 2324 阅读 · 2 评论 -
spring boot-配置扫描包路径(spring管理的包路径)
文章目录Springboot配置扫描其它模块路径的方法方式一:扫描包方式二:扫描类Springboot配置扫描其它模块路径的方法springboot默认会扫描启动类所在的包及其子包;如果想要在启动类所在包以外定义控制器的话需要在启动类重写@ComponentScan。总结: SpringBoot在写启动类的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象。不在自动扫描路径下,需要修改自定义扫描包路径。方式一:扫描包单个:@ComponentScan(原创 2020-09-27 19:45:55 · 28482 阅读 · 0 评论 -
spring boot-传递单一参数@RequestParam
文章目录问题背景SpringBoot传递单一参数@RequestParam问题背景Post请求接收参数 一般都是对象,但是在只有一个参数的时候,封装个接收体,免的太繁琐,不如直接的单个参数接收.SpringBoot传递单一参数@RequestParam注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中。RequestParam可以接受简单类型的属性,也可以接受对象类型。@RequestParam有三个配置参数:required 表示是否必须,默原创 2020-09-22 18:13:52 · 2864 阅读 · 0 评论 -
spring boot-Json格式返回前端去除部分字段@JsonIgnore
文章目录一、问题背景二、@JsonIgnore一、问题背景后台对外开放接口时,经常会有一些后台需要的字段。但是前端是不需要的。或者,因为安全考虑,比如密码字段不返回给前端的场景。二、@JsonIgnore@JsonIgnore注解,来自import com.fasterxml.jackson.annotation.JsonIgnore;作用:在实体类向前台返回数据时用来忽略不想传递给前台的属性或接口。Bean实体中,在返回信息给前台的时候,当不希望将对应值也一并返回;此时可以在对应属性上加上原创 2020-09-22 15:11:22 · 5552 阅读 · 0 评论 -
spring boot-302重定向
文章目录302重定向1. 返回redirect2. HttpServletResponse重定向302重定向SpringBoot系列教程web篇之重定向參考URL:https://www.cnblogs.com/yihuihui/p/11650078.html1. 返回redirect这种case通常适用于返回视图的接口,在返回的字符串前面添加redirect:方式来告诉Spring框架,需要做302重定向处理@Controller@RequestMapping(path = "redirec原创 2020-09-22 14:11:36 · 17688 阅读 · 0 评论 -
spring boot-自定义http状态码(@ResponseStatus、HttpServletResponse设置)
文章目录@ResponseStatusHttpServletResponse使用举例filter中使用测试在全局异常处理类中使用测试@ResponseStatus@ResponseStatus有两个参数1、value对应枚举HttpStatus的值,此值对应相应404,403,5002、reason界面提示文字@ResponseStatus(value=HttpStatus.FORBIDDEN, reason="用户名和密码不匹配!")public class UserNameNotMatc原创 2020-09-18 16:47:17 · 4960 阅读 · 0 评论 -
spring boot jpa 打印sql 配置
spring boot jpa 打印sql 配置spring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=true原创 2020-09-10 17:48:45 · 1862 阅读 · 0 评论 -
spring security-formLogin表单登录和注销(spring security默认表单关闭)
文章目录spring security-formLogin表单登录如何取消默认自带的表单登录参考spring security-formLogin表单登录表单登录即在form表单中输入用户名/密码,提交登录,在spring security中默认配置了formLogin来实现表单登录。预置url和页面因为formLogin自动配置了一些url和页面:/login (get):登录页面,任意没有登录的请求都会跳转到这里,就是上面看到的那个页面。/login (post):登录接口,在登录页面点击原创 2020-08-27 12:05:21 · 3996 阅读 · 0 评论 -
Consider defining a bean of type ‘org.springframework.security.crypto.password.PasswordEncoder‘
Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder'解决方式:@Beanpublic PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder();}String password = passwordEncoder().encode(taco.getPassword());转载 2020-08-26 08:54:11 · 20205 阅读 · 4 评论 -
spring boot-JUnit Test指定profile
Springboot JUnit Test指定profile@RunWith(SpringRunner.class)@SpringBootTest@ActiveProfiles("test") //这里public class MyTest {}Application启动时指定profile@Profile(“test”)原创 2020-08-24 15:47:09 · 8730 阅读 · 0 评论 -
基于SpringBoot搭建的开源项目排名
基于SpringBoot搭建的开源项目https://github.com/topics/spring-cloudhttps://github.com/topics/spring-boot原创 2020-08-23 13:39:00 · 553 阅读 · 0 评论 -
IDEA 修改Springboot启动时的环境
IDEA 修改Springboot启动时的环境Idea配置springboot多环境的切换的五种方案参考URL: https://www.jianshu.com/p/670846f7a5d7问题背景:开发中不想修改主配置文件 application.yml 中的 active 属性,每次提交代码还得把它由 dev 改成prod,提交代码时需要刻意不提交它,能不能不修改它呢 ?当然是可以的,修改启动参数即可。解决方法:如上图,二选一都行。在Program arguments:输入指令–sprin原创 2020-08-23 09:52:44 · 3071 阅读 · 0 评论 -
Spring Boot 内置容器选型(Tomcat/Undertow)
文章目录Spring Boot 容器选型(Tomcat/Undertow)TomcatUndertow参考Spring Boot 容器选型(Tomcat/Undertow)spring boot内置容器性能比较(Jetty、Tomcat、Undertow)参考URL: https://blog.youkuaiyun.com/syx1065001748/article/details/98883727通过测试发现,在高并发系统中,Tomcat相对来说比较弱。在相同的机器配置下,模拟相等的请求数,Undertow在原创 2020-08-21 17:01:22 · 2962 阅读 · 2 评论 -
Spring IO Platform-项目依赖维护
文章目录什么是Spring IO Platform为什么要使用Spring IO PlatformSpring IO Platform中维护了哪些依赖如何使用Spring IO PlatformSpring IO Platform项目终止了什么是Spring IO Platform官网: https://spring.io/projects/platformSpring IO Platform简介及示例参考URL: https://www.cnblogs.com/chenliyang/p/65428原创 2020-08-21 16:03:11 · 534 阅读 · 0 评论 -
Apollo-怎么把自己的配置放到 Spring 环境中
怎么把自己的配置放到 Spring 环境中Apollo 5 — 教你怎么把自己的配置放到 Spring 环境中参考URL: https://www.jianshu.com/p/cd6824f0672d有的时候,你可能需要在 Spring 环境中放入一些配置,但这些配置无法写死在配置文件中,只能运行时放入。那么,这个时候该怎么办呢?Apollo 就是搞配置的,那么自然会遇到这个问题,他是如何处理的呢?首先要知道 Spring 环境中,一个配置的数据结构是什么?是抽象类 PropertySource转载 2020-06-10 14:24:09 · 963 阅读 · 0 评论 -
Spring Cloud Eureka 快速开始
Eureka注册中心原理Eureka高可用集群SpringCloud实践(三) 高可用的Eureka注册中心参考URL: https://blog.youkuaiyun.com/csolo/article/details/80540359?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_re...原创 2020-05-12 16:02:57 · 929 阅读 · 0 评论 -
spring boot指定运行环境
文章目录spring boot指定运行环境1. 命令行指定的方式springboot根据启动命令不同,执行不同配置文件2. application.properties中添加spring.profiles.active方式spring boot指定运行环境Spring Boot多环境搭建(命令行指定的方式)参考URL: https://www.jianshu.com/p/c1e31e66cf...原创 2020-03-30 16:12:17 · 7804 阅读 · 0 评论 -
SpringBoot启动时将数据库数据加载到内存
文章目录为什么需要将参数存入缓存?以及选择何种方式SpringBoot启动时将数据库参数表参数加载到内存常见思路思路1: 使用@PostConstruct思路2: 实现CommandLineRunner接口为什么需要将参数存入缓存?以及选择何种方式为了避免频繁的查询数据库,我们需要将参数表的参数做成缓存,缓存的方式有两种,一种是加载到工程的内存中,另一种是加载到redis中。因为微服务的服务...原创 2020-03-22 10:46:32 · 6355 阅读 · 0 评论 -
SpringBoot 引入本地jar包,并通过maven打包
SpringBoot引入本地jar包第一步: 引入本地jar包resources目录下新建lib文件夹,然后将需要的本地jar包放入进去第二步: pom文件中引入本地jar包依赖 <!--引入本地jar包依赖--> <dependency> <groupId>com.alibaba</grou...原创 2020-03-15 20:42:17 · 940 阅读 · 0 评论 -
spring boot- 日志打印logback(logback-spring.xml获取properties配置文件配置项)
文章目录一、Spring中使用Logback(Spring/Spring MVC)1. spring 如何在Logback自动加载logback.xml之前加载变量PropertyDefiner方式LoggerContextListener方式二、参考一、Spring中使用Logback(Spring/Spring MVC)[推荐]spring如何自定义加载logback.xml参考URL:...原创 2019-11-30 11:06:48 · 5575 阅读 · 2 评论 -
spring boot Spring使用FeignClient组件
什么是Feign它是Netflix开发的一个声明式、模板化的HTTP客户端, Feign的目标是帮助Java工程师更快捷、优雅地调用HTTP API//RESTful api。OpenFeign是Java应用中编写Web服务的客户端的利器,基于第三方HTTP客户端类库,声明式地构建Web服务的客户端应用,以调用Web服务。OpenFeign在Java应用中,负责处理与远程Web服务的请求响应,...原创 2019-10-30 17:33:44 · 7323 阅读 · 0 评论 -
读取spring的配置来定义常量
文章目录spring初始化配置文件到常量类思路一:Spring中的InitializingBeanspring中InitializingBean接口使用理解思路二:Spring支持set方法注入,可以利用非静态的setter方法注入静态常量。前面两种思路总结思路三: 定义常量时通过前面思路获取的静态成员变量直接赋值初始化spring初始化配置文件到常量类spring不能注入static变量的原...原创 2019-10-30 16:54:54 · 2035 阅读 · 0 评论 -
WebMvcConfigurerAdapter/HandlerInterceptorAdapter/FilterRegistrationBean
WebMvcConfigurerAdapter过时的替换方法转自:https://blog.youkuaiyun.com/tyvbpq/article/details/83588508Spring 5.0后,WebMvcConfigurerAdapter被废弃,取代的方法有两种:①implements WebMvcConfigurer(官方推荐)②extends WebMvcConfiguration...转载 2019-03-19 11:31:16 · 1724 阅读 · 0 评论 -
spring boot使用@Value,@PropertySource注解使用
spring boot使用@Value,@PropertySource注解使用******@Value******在spring boot中,有些变量根据需求配置在application.properties中,在应用程序中使用@Value注解获取值。eg:在配置application.properteis配置一个键值对:TestValue=This is my test!...转载 2018-05-29 19:45:37 · 1289 阅读 · 0 评论 -
通过Spring Resource接口获取资源
通过Spring Resource接口获取资源目录1Resource简介2通过ResourceLoader获取资源3在bean中获取Resource的方式1Resource简介在Spring内部,针对于资源文件有一个统一的接口Resource表示。其主要实现类有ClassPathResource、F...转载 2018-05-29 19:18:58 · 598 阅读 · 0 评论