FIX: 修改一些会出现空指针的地方

pull/538/head
吴革 2024-12-30 23:08:31 +08:00
parent d081dd5544
commit 2d255c9c59
8 changed files with 22 additions and 15 deletions

View File

@ -9,6 +9,7 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.lang.NonNull;
/**
* spring 便springbean
@ -24,13 +25,13 @@ public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationC
private static ApplicationContext applicationContext;
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
public void postProcessBeanFactory(@NonNull ConfigurableListableBeanFactory beanFactory) throws BeansException
{
SpringUtils.beanFactory = beanFactory;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
public void setApplicationContext(@NonNull ApplicationContext applicationContext) throws BeansException
{
SpringUtils.applicationContext = applicationContext;
}

View File

@ -8,6 +8,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
import com.ruoyi.common.constant.Constants;
import org.springframework.lang.NonNull;
/**
*
@ -36,7 +37,7 @@ public class I18nConfig implements WebMvcConfigurer
}
@Override
public void addInterceptors(InterceptorRegistry registry)
public void addInterceptors(@NonNull InterceptorRegistry registry)
{
registry.addInterceptor(localeChangeInterceptor());
}

View File

@ -116,9 +116,9 @@ public class MyBatisConfig
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
{
String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
String mapperLocations = env.getProperty("mybatis.mapperLocations");
String configLocation = env.getProperty("mybatis.configLocation");
String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage", "");
String mapperLocations = env.getProperty("mybatis.mapperLocations", "");
String configLocation = env.getProperty("mybatis.configLocation", "");
typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
VFS.addImplClass(SpringBootVFS.class);

View File

@ -10,6 +10,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.framework.interceptor.RepeatSubmitInterceptor;
import org.springframework.lang.NonNull;
/**
*
@ -32,13 +33,13 @@ public class ResourcesConfig implements WebMvcConfigurer
*
*/
@Override
public void addViewControllers(ViewControllerRegistry registry)
public void addViewControllers(@NonNull ViewControllerRegistry registry)
{
registry.addViewController("/").setViewName("forward:" + indexUrl);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
public void addResourceHandlers(@NonNull ResourceHandlerRegistry registry)
{
/** 本地文件上传路径 */
registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**").addResourceLocations("file:" + RuoYiConfig.getProfile() + "/");
@ -51,7 +52,7 @@ public class ResourcesConfig implements WebMvcConfigurer
*
*/
@Override
public void addInterceptors(InterceptorRegistry registry)
public void addInterceptors(@NonNull InterceptorRegistry registry)
{
registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**");
}

View File

@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ruoyi.common.annotation.Anonymous;
import org.springframework.lang.NonNull;
/**
* Anonymous访url
@ -40,7 +41,8 @@ public class PermitAllUrlProperties implements InitializingBean, ApplicationCont
Class<?> beanClass;
if (bean instanceof Advised)
{
beanClass = ((Advised) bean).getTargetSource().getTarget().getClass();
Object target = ((Advised) bean).getTargetSource().getTarget();
beanClass = target != null ? target.getClass() : bean.getClass();
}
else
{
@ -134,7 +136,7 @@ public class PermitAllUrlProperties implements InitializingBean, ApplicationCont
}
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException
public void setApplicationContext(@NonNull ApplicationContext context) throws BeansException
{
this.applicationContext = context;
}

View File

@ -10,6 +10,7 @@ import com.ruoyi.common.json.JSON;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.ServletUtils;
import org.springframework.lang.NonNull;
/**
*
@ -20,7 +21,7 @@ import com.ruoyi.common.utils.ServletUtils;
public abstract class RepeatSubmitInterceptor implements HandlerInterceptor
{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
public boolean preHandle(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull Object handler) throws Exception
{
if (handler instanceof HandlerMethod)
{

View File

@ -124,7 +124,9 @@ public class GlobalExceptionHandler
value = EscapeUtil.clean(value);
}
log.error("请求参数类型不匹配'{}',发生系统异常.", requestURI, e);
return AjaxResult.error(String.format("请求参数类型不匹配,参数[%s]要求类型为:'%s',但输入值为:'%s'", e.getName(), e.getRequiredType().getName(), value));
Class<?> requiredType = e.getRequiredType();
String typeName = requiredType != null ? requiredType.getName() : "unknown";
return AjaxResult.error(String.format("请求参数类型不匹配,参数[%s]要求类型为:'%s',但输入值为:'%s'", e.getName(), typeName, value));
}
/**

View File

@ -1,6 +1,5 @@
package com.ruoyi.quartz.domain;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
@ -17,7 +16,7 @@ import com.ruoyi.quartz.util.CronUtils;
*
* @author ruoyi
*/
public class SysJob extends BaseEntity implements Serializable
public class SysJob extends BaseEntity
{
private static final long serialVersionUID = 1L;