Spring
癸酉金鸡
本博客转本转载发现的好文章
展开
-
Spring事件ApplicationEventPublisher使用和观察者模式
观察者模式 事件发布原创 2023-02-16 08:21:31 · 479 阅读 · 0 评论 -
@Async调用线程池,推荐使用自定义线程池的模式
@Async转载 2022-08-11 09:54:17 · 1789 阅读 · 0 评论 -
security 自定义登录密码匹配
security自定义密码匹配原创 2022-08-09 16:37:24 · 780 阅读 · 0 评论 -
profiles标签一键切换微服务环境
父pom.xml:<profiles> <!-- 默认开发环境 --> <profile> <!--id惟一,不能有重复的--> <id>dev</id> <!--配置--> <properties> <!-- 环境标识,须要与配置文件的名称相对应 --> <profiles.active>dev</profiles.active> <原创 2022-05-05 11:11:48 · 570 阅读 · 0 评论 -
Spring Boot 内置工具类
对象、数组、集合ObjectUtils/*1. 获取对象的基本信息*/// 获取对象的类名。参数为 null 时,返回字符串:"null"String nullSafeClassName(Object obj)// 参数为 null 时,返回 0int nullSafeHashCode(Object object)// 参数为 null 时,返回字符串:"null"String nullSafeToString(boolean[] array)// 获取对象 HashCode(十六进制.转载 2022-03-01 09:55:28 · 361 阅读 · 0 评论 -
从请求头Header中获取参数信息
使用@RequestHeader注解@RequestMapping(produces = "application/json", method = RequestMethod.GET, value = "data")@ResponseBodypublic ResponseEntity<Data> getData(@RequestHeader(value="User-Agent") String userAgent, @RequestParam(value = "ID", default.原创 2021-10-28 09:58:58 · 1969 阅读 · 0 评论 -
SpringBoot 服务调用之OpenFeign方式
SpringCloud Alibaba 微服务架构(四)- 服务调用之OpenFeign方式Spring Cloud OpenFeign转载 2021-10-21 16:33:03 · 870 阅读 · 0 评论 -
根据动态传入的数据库连接、用户名、密码、sql执行查询并返回结果
根据传入的数据库信息执行sqlpackage com.zheytech.common.util;import com.zaxxer.hikari.HikariDataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTe.原创 2021-10-20 17:17:49 · 479 阅读 · 0 评论 -
RepeatableFilter重复读取HttpServletRequest数据
读取HTTP请求体,会调用HttpServletRequest的getInputStream()方法和getReader()方法,而这两个方法总共只能被调用一次,第二次调用就会报错。解决办法:将HttpServletRequest的字节流的数据,保存到一个变量中,重写getInputStream()方法和getReader()方法,从变量中读取数据,返回给调用者。创建过滤器package com.zheytech.common.filter;import com.zheytech.c.原创 2021-10-19 16:12:25 · 773 阅读 · 0 评论 -
XssFilter防xss攻击
通过过滤器防止xss攻击,新建过滤器package com.zheytech.common.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;public class XssFilter implements Filter { @Override public void init(FilterConfig filterC.原创 2021-10-19 15:39:48 · 433 阅读 · 0 评论 -
TransmittableThreadLocal应用(当前线程及子线程获得最新信息)
使用TransmittableThreadLocal保存当前请求用户信息到方法中,方便获取当前用户信息package com.zhey.common.base;import com.alibaba.ttl.TransmittableThreadLocal;import com.orchard.common.constants.CommonConstants;import com.orchard.common.util.ValidUtil;import java.math.BigIntege.原创 2021-10-18 15:15:37 · 579 阅读 · 0 评论 -
SpringBoot配置加载多个数据库
配置信息:公共自动读取配置信息:package com.pomelo.common.config.datasource;import org.springframework.beans.factory.annotation.Value;/** * 描述:数据源信息 */public class DatabaseProperties { private String type; private String url; private String usernam原创 2020-05-22 09:51:05 · 396 阅读 · 0 评论 -
Feign Ribbon Hystrix 三者关系
Feign介绍Feign是一款Java语言编写的HttpClient绑定器,在Spring Cloud微服务中用于实现微服务之间的声明式调用。Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求,在客户端实现,调用此接口就像远程调用其他服务一样,当请求出错时可以调用接口的实现类来返回Feign是一个声明式的web service客户端,它使得编写web ser...转载 2020-05-02 16:09:40 · 422 阅读 · 1 评论 -
更改Hystrix的线程池
Application启动时加载/** * 初始化Hystrix的 更改了Hystrix的线程池 * * @return */ private static int initHystrix() { HystrixPlugins.getInstance().registerConcurrencyStrategy( ...原创 2020-05-02 15:59:32 · 353 阅读 · 1 评论 -
redis工具类
package com.orchard.common.support.redis;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springfra...原创 2020-05-01 13:44:39 · 179 阅读 · 0 评论 -
Spring Cloud Feign使用okhttp3
package com.orchard.common.annotation;import com.orchard.common.config.feign.FeignOkHttpConfig;import com.orchard.common.interceptor.OkHttpTokenInterceptor;import org.springframework.context.an...原创 2020-05-02 15:44:53 · 1382 阅读 · 0 评论 -
Ribbon 负载均衡
简介Ribbon实现客户端的负载均衡,负载均衡是指任务分摊到多个操作单元上进行执行.它建立在现有网络结构上,提供了一种廉价透明的方法拓展网络设备和服务带宽,增加了吞吐量,加强网络数据处理能力.提高网络的灵活性和可用性.Ribbon 主要功能1.支持DNS和IP与服务器通信.2.可以根据负载均衡算法从多个服务中选取一个服务进行访问.3.通过将客户端和服务器分成几个区域来建立客户端和服务器之...原创 2020-05-02 14:34:35 · 244 阅读 · 0 评论 -
xss过滤拦截器
SpringBoot过滤器过滤get及post请求中的XSS和SQL注入 (推荐)package com.orchard.pomeloweb.config;import com.google.common.collect.Maps;import com.orchard.common.filter.XssFilter;import org.springframework.boot.web....原创 2020-04-30 15:45:50 · 1239 阅读 · 0 评论 -
SpringBoot之WebMvcConfigurer用法
SpringBoot—WebMvcConfigurer详解精通SpringBoot——第三篇:详解WebMvcConfigurer接口WebMvcConfigurer接口原创 2020-04-29 16:39:58 · 197 阅读 · 0 评论 -
Spring容器初始化和销毁调用的三种方法
@Configurationpublic class Config { //初始化提示和销毁提示 one :通过实现接口方法 @Bean public Cat createCat(){ return new Cat(); } //初始化提示和销毁提示 two :通过对bean对象进行注解的方式 @Bean(initMethod ...转载 2020-04-02 16:26:00 · 1038 阅读 · 0 评论 -
SpringBoot配置相关类
SpringBootServletInitializerWebMvcConfigurerWebMvcConfigurerServletInitializer原创 2019-12-29 14:33:39 · 118 阅读 · 0 评论 -
策略模式、工厂模式以及Spring的InitializingBean消除IfElse
计算价格接口:package com.orchard.common.noIfElse;import java.math.BigDecimal;public interface UserPayService { /** * 计算应付价格 */ public BigDecimal quote(BigDecimal orderPrice);}工程模式...原创 2019-10-29 09:49:03 · 368 阅读 · 1 评论 -
springboot自定义注解(忽略登录)
自定义接口类:/** * 忽略token验证 * 在微服务模块使用 */@Retention(RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD,ElementType.TYPE})public @interface IgnoreClientToken {}自定义拦截器:package com.orchard.c...原创 2019-10-23 15:07:30 · 2178 阅读 · 2 评论 -
Spring定时任务实现
首先在配置文件头部的必须要有:.<xmlns:task="http://www.springframework.org/schema/task"/>其次xsi:schemaLocation必须为其添加:http://www.springframework.org/schema/task http://www.springframework.org/schema/task/sp...原创 2019-04-15 14:37:37 · 114 阅读 · 0 评论 -
spring注解式异步实例
首先我们需要在调用异步方法的类型添加如下注解@Configuration@EnableAsync然后再异步的方法上添加如下注解@Async这样就可以使用了实例如下:/** * 调到异步方法类 */@Configuration@EnableAsyncpublic class PmZdfa extends Node{ @Autowired private As...原创 2019-03-18 15:06:21 · 332 阅读 · 0 评论 -
class.getClassLoader().getResourceAsStream(“path“) 和class.getResourceAsStream(“path“)的区别
区别class.getResourceAsStream("")获得的是相对路径class.getClassLoader().getResourceAsStream("")加载器获得是绝对路径Class.getResourceAsStream(String path) :path 不以’/‘开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath(Src根目录)根下获...原创 2019-03-14 16:10:06 · 5794 阅读 · 1 评论 -
Web.xml常用元素
Web.xml常用元素web.xml 的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet<web-app><display-name></display-name>定义了WEB应用的名字 <description></de...转载 2019-03-01 15:01:44 · 155 阅读 · 0 评论 -
spring mvc 实现上传文件进度条
一、实现org.apache.commons.fileupload.ProgressListener接口Java代码 &amp;amp;nbsp;import&amp;amp;nbsp;javax.servlet.http.HttpSession;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;import&amp;amp;n转载 2018-12-27 10:27:38 · 225 阅读 · 0 评论 -
PropertyPlaceholderConfigurer类的使用
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话...转载 2019-01-15 20:17:40 · 229 阅读 · 0 评论 -
Java过滤器、SpringMVC拦截器、Java监听器
一、Java过滤器:1、 在Java Web中,在传入的request、response提前过滤掉一些信息、提前设置一些参数、统一设置字符集、控制是否登录等,然后在传入Servlet等中进行处理。2、Filter链: 一个Web应用中,可以编写多个Filter,这些Filter组合起来称之为一个Filter链。Web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Fil...转载 2019-01-21 09:07:38 · 167 阅读 · 0 评论 -
SpringBoot2.x整合MyBatis
原文链接首先在IDEA中创建一个SpringBoot工程:选择一些基本的包:完成创建:工程创建成功后,补充pom.xml文件中的依赖,完整的依赖如下:<dependencies> <dependency> <groupId>org.springframework.bootgroupId> ...转载 2019-01-04 17:03:43 · 195 阅读 · 0 评论 -
Spring面向切面(AOP)实现
注解实现:@Aspect@Componentpublic class LogAspect { @After("execution (* com.iflytek.atp.node..*.*(..))")//目标 public void saveOp(JoinPoint point) { try { //do something... }catch(Exception e)...原创 2019-05-12 22:13:54 · 156 阅读 · 0 评论 -
AJAX跨域解决方案
原文AJAX跨域原因:XHR(XMLHttpRequest)请求浏览器限制:浏览器安全校验限制跨域(协议、域名、端口任何一个不一样都会认为是跨域)AJAX跨域问题解决思路跨域:被调用方修改支持跨域调用(指定参数);调用方修改隐藏跨域(基于代理)浏览器:浏览器取下跨域校验(实际价值不大)XHR:不使用XHR,使用JSONP(只能使用Get,无法满足现在的开发要求)一 解决...转载 2019-06-22 20:57:57 · 142 阅读 · 0 评论 -
web项目decorators.xml的用法
pom.xml:<dependency> <groupId>opensymphony</groupId> <artifactId>sitemesh</artifactId> <version>2.4.2</version> <scope>runtime</scope></d...转载 2019-07-26 08:54:26 · 817 阅读 · 0 评论 -
SpringMVC 过滤器Filter和拦截器HandlerInterceptor和监听器Listener
SpringMVC 过滤器Filter使用解析OncePerRequestFilter原创 2019-07-24 14:43:55 · 655 阅读 · 0 评论 -
logback的使用和logback.xml详解
logback的使用和logback.xml详解转载 2019-07-24 13:56:14 · 108 阅读 · 0 评论 -
Spring中PropertyPlaceholderConfigurer类使用详解
原文转载 2019-07-24 10:05:53 · 1552 阅读 · 0 评论 -
自定义Session创建及销毁
web.xml<listener> <listener-class>com.iflytek.atp.web.listener.SessionListener</listener-class></listener>SessionListener类:package com.iflytek.atp.web.listener;import j...原创 2019-06-28 10:29:00 · 367 阅读 · 0 评论 -
SpringMVC实现拦截器
spring-mvc.xml配置:<!--拦截器配置--><mvc:interceptors> <!-- 使用bean定义一个Interceptor,直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求 --> <!-- <bean class="com.iflytek.atp.web....原创 2019-06-28 10:23:13 · 123 阅读 · 0 评论 -
基于springMvc整合websocket
eclipse下,项目接口图:原创 2019-07-03 11:07:57 · 11986 阅读 · 3 评论