文章分类 - Spring Boot
摘要:目录Spring @Cacheable注解中key使用下面是几个使用参数作为key的示例condition属性指定发生的条件@CachePut@CacheEvhttp://ictallEntries属性beforeInvocation属性@Caching使用自定义注解@Cacheable 拼接key
阅读全文
摘要:1、修改sshd_config vim /etc/ssh/sshd_config ClientAliveInterval 600 ClientAliveCountMax 10 #重启 service sshd restart 2、修改redis配置文件 tcp-keepalive 10 timeou
阅读全文
摘要:1、主要方法介绍: 1)ConditionalOnProperty("schedule.enable") 根据nacos的yml配置schedule.enable动态开关定时任务类是否生效2)Configuration 表明这是个配置类。3)EnableAsync 开启异步的定时任务调度4)Enab
阅读全文
摘要:首先,后端项目springboot,前端项目VUE,两个都是运行在docker容器里,通过k8s进行编排的。 获取真实的客户端IP地址 一 需要在前端VUE的宿主nginx中,添加请求头规则 location /api { proxy_set_header Host $http_host; prox
阅读全文
摘要:问题描述 出现这个问题时,控制台没有任何输出,进程直接退出Process finished with exit code 1 问题解决 尝试加了一行打印语句System.out.println("SpringBoot Start...."); 结果是可以打印出来的: SpringBoot Start
阅读全文
摘要:简介 Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。 效果图 导入项目 <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <v
阅读全文
摘要:一、前言 直接用logger.info("异常信息为:"+e)或者logger.info(e.getMessage())只能记录到异常的描述信息,却没有其异常具体发生在哪一行代码。这样即使通过日志发现出现了异常,也没法马上定位问题。因此就催生了一个想法,打印日志是否能像在IDE本地跑程序时出现未捕获
阅读全文
摘要:配置RestTemplate类: package com.deepbluebi.aip.smartoffice.config; import org.springframework.context.annotation.Bean; import org.springframework.context
阅读全文
摘要:实际项目中一般使用application.yml作为配置文件,下面介绍yml的规范和如何读取yml。 yml文件书写规范: 1、通过缩进(推荐两个空格)区分层次(不能使用tab缩进,否则会报错),较properties更具可读性 2、属性名命名可以使用驼峰命名法,也可以使用-或者_,比如用户名可以是
阅读全文
摘要:@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充 @RequestParam 看下面一段代码:
阅读全文
摘要:我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。通过使用@ControllerAdvice定义统一的异常处理类,统一处理异常信息。方便统一生成记录错误日志信息和异常处理。 1、全局错误代码: package com.tumake.common.core.constant; impo
阅读全文
摘要:前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的开发环境下,手动编写文档的效率实在太低。与新版的swagger3相比swagger2配置更少,使用更加方便。 一、pom文件中引入Swagger3依赖 <dependency
阅读全文
摘要:常见应用框架 分层模型说明 调用层次:(控制层-可选)——>业务逻辑层——>数据处理层 1、控制层:非必须,可选,一般由框架层面统一处理。 此层由一系列拦截器(可以是前置、后置、环绕等类型的拦截器)组成,用于拦截请求,对请求进行统一的解析和处理,然后决定是否继续执行,决定后续应该调用哪些业务逻辑对象
阅读全文