Spring
Spring
zhanghe_zht
这个作者很懒,什么都没留下…
展开
-
spring boot关闭actuator路径
【代码】spring boot关闭actuator路径。原创 2023-06-28 15:49:54 · 682 阅读 · 0 评论 -
Spring解决循环依赖
为什么需要三级缓存:可能有需要AOP生成的代理对象。Spring解决循环依赖的方法:三级缓存。原创 2023-05-08 19:28:46 · 88 阅读 · 1 评论 -
Spring 后端处理options请求,解决跨域问题
@ResponseBody@RequestMapping(value = {"/change","/add","/delete"}, method = RequestMethod.OPTIONS)public String options(HttpServletResponse resp,HttpServletRequest request){ setCORS(resp,request); return "success";}private void setCORS(HttpSer原创 2020-06-08 17:01:40 · 6996 阅读 · 0 评论 -
Spring Boot HandlerInterceptor拦截器获取body,报错
spring 拦截器获取body原创 2023-02-02 17:19:43 · 2207 阅读 · 0 评论 -
静态方法获取配置文件数据
1.工具类要用@Component修饰。转载 2022-08-03 16:54:30 · 3709 阅读 · 0 评论 -
springboot swagger2 出现报错No mapping for GET /swagger-ui.html
springboot 整合swagger2出现报错No mapping for GET /swagger-ui.html如果继承了WebMvcConfigurationSupport,例如配置了拦截器,则在yml中配置的相关内容会失效。 需要重新指定静态资源在当前继承WebMvcConfigurationSupport的配置类加上如下代码:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {转载 2021-07-14 14:38:09 · 1044 阅读 · 0 评论 -
Spring 用 @Valid校验@RequestBody的参数
希望通过注解校验post请求的body,需要用到@Valid注解public String getResponse(@RequestBody @Valid MyRequest request) throws Exception { xxx}例如用@NotNull进行判空校验@Datapublic class MyRequest { @NotNull(message = "id 不能为空") private Integer id; @NotNull(message =原创 2021-04-13 16:29:42 · 6474 阅读 · 2 评论 -
Springboot,返回类型设置application/json
Springboot默认返回Content-Type是text/plain,如果希望所有返回接口Content-Type都改成application/json,需要配置一下。@Configurationpublic class WebConfiguration implements WebMvcConfigurer { @Override public void configureContentNegotiation(ContentNegotiationConfigurer config原创 2021-03-19 16:01:16 · 3636 阅读 · 0 评论 -
Spring Filter处理跨域
public class CORSFilter implements Filter { @Override public void init(FilterConfig filterConfig) { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOEx原创 2021-01-27 17:15:24 · 2045 阅读 · 0 评论 -
Spring拦截器判断登录
public class SSOInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Cookie[] cookies = request.getCookies(); for (Cookie原创 2021-01-27 17:13:33 · 144 阅读 · 0 评论 -
Spring在一个项目里使用多个视图解析器
例:同时使用jsp和velocity,用order表示先用哪个解析器来解析<!-- jsp视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="order" value="1"/> <property name="prefix" value="/WEB-INF/views/jsp/"/>原创 2021-01-25 16:28:13 · 181 阅读 · 0 评论 -
Spring统一异常处理
可以使用两个注解:@ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率和复杂度@ControllerAdvice:异常集中处理,更好的使业务逻辑与异常处理剥离开;其是对Controller层进行拦截https://www.cnblogs.com/shuimuzhushui/p/6791600.html...原创 2020-12-16 14:27:48 · 81 阅读 · 0 评论 -
SpringBoot自动配置的原理
https://blog.csdn.net/zjcjava/article/details/840282221 @SpringBootApplication2 @EnableAutoConfiguration3 @Import(AutoConfigurationImportSelector.class)4 getCandidateConfigurations() protected List<String> getCandidateConfigurations(AnnotationM转载 2020-12-04 17:31:54 · 124 阅读 · 0 评论 -
spring事务
https://blog.csdn.net/soonfly/article/details/70305683原创 2020-12-03 21:25:06 · 986 阅读 · 0 评论 -
Spring bean的生命周期
Spring Bean的生命周期从整体上看只有4个:实例化 -> 属性赋值 -> 初始化 -> 销毁第一大类:影响多个Bean的接口:InstantiationAwareBeanPostProcessor (作用于实例化阶段的前后)BeanPostProcessor (作用于初始化阶段的前后)postProcessBeforeInstantiation在doCreateBean之前调用,也就是在bean实例化之前调用的,英文源码注释解释道该方法的返回值会替换原本的Bean作转载 2020-11-26 21:56:17 · 112 阅读 · 0 评论 -
Spring的多事务配置(多个Transaction Manager)和使用方法
大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值;然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称。配置和代码使用的例子:<tx:annotation-driven/>转载 2020-10-19 16:46:59 · 7476 阅读 · 0 评论 -
Springboot上传文件
@Controllerpublic class UploadController { @PostMapping("/upload") @ResponseBody public String upload(@RequestParam("file") MultipartFile file) { if (file.isEmpty()) { return "上传失败,请选择文件"; } String fileNam原创 2020-09-23 14:43:05 · 122 阅读 · 0 评论 -
SpringMVC junit测试,设置context
设置spring的context@RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试@ContextConfiguration(locations = {"classpath:conf/core/monitor_v2-servlet.xml", "classpath:conf/core/monitor_v2_application.xml"})@WebAppConfigurationpublic class BaseJunit4Test {}原创 2020-06-02 15:38:34 · 307 阅读 · 0 评论