ClassPathResource生产环境与部署环境的坑
利用ClassPathResource来获取resource目录下的资源文件,生产环境没有任何问题,当生成jar包部署之后,提示FileNotFoundException。 原因是个人粗心,文件名大小写错了一位。 猜测原因是idea运行时不打成jar包,所以获取文件实质上的利用的windows的文件
SpringBoot动态生成配置文件
Spring生成的jar包运行的话会读取同目录下的application.properties的文件。但是用idea直接跑项目会读取项目根目录的application.properties文件。 原本是通过ApplicationHome类的方法获取当前jar包的目录,对于idea运行的项目只能获取到
SpringBoot通过代码自动重启项目重载配置
近期有一个需求提供一个系统安装的导航界面,所以需要动态设置一些配置文件的项,比如数据库的连接等。 所以需要自动重启一下项目来达到重载配置的效果。 启动类做如下操作 run方法返回一个 ConfigurableApplicationContext ,也就是上下文对象,上下文对象中有一个 close()
SpringBoot validation自定义校验注解
问题 springBoot2.3之后移除了validation-api,使用的话需要自行添加依赖 <dependency>
<groupId>javax.validation</groupId>
<artifactId>validatio
SpringBoot配置Redis缓存json格式
@Configuration
@EnableCaching //开启注解
public class RedisConfig {
private static final String
SpringBoot
未读
SpringBoot Swager放行问题
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// swagger 第三方ui的访问路径
/** <dependency>
<group
LocalDate与LocalDateTime在jackson的转换问题
编写转换器
@Configuration
public class DateConver4Jackson extends MappingJackson2HttpMessageConverter {
/** 默认日期时间格式 */
public stat
SpringBoot
未读
服务器端解决跨域问题
@Component
public class CORSFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, Filte
SpringBoot
未读
全局Controller切面日志
切面日志类 JSONUtil 是hutools的工具类中的一个工具,可以自行写toString方法。 BaseResult 是自定义的结果类,放在最后
@Aspect
@Component// 非常重要
@Log4j2
public class AllControllerAOP {
/**