异常处理在应用开发中是至关重要的一环,它能够提高应用的健壮性、可读性和可维护性。全局异常处理和局部异常处理各有优劣,需要根据项目的规模和需求来灵活选择。通过采用统一的响应格式、详细的错误日志、适当的HTTP状态码等最佳实践,可以使异常处理更为有效和易于管理。同时,注意避免滥用异常、忽略异常、适时抛出异常等注意事项,有助于确保异常处理的质量。在开发过程中,持续关注和优化异常处理,将有助于提高应用的稳定性和用户体验。
View DetailsHutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。
Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
Hutool 是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的 bug。
View Details
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * 获取明天的日期字符串 * @return */ public static String tomorrowDateStr(){ Date date=new Date();//取时间 Calendar calendar = Calendar.getInstance(); calendar.setTime(date); //把日期往后增加一天.整数往后推,负数往前移动(1:表示明天、-1:表示昨天,0:表示今天) calendar.add(Calendar.DATE,1); //这个时间就是日期往后推一天的结果 date=calendar.getTime(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String tomorrowStr = formatter.format(date); return tomorrowStr; } |
from:https://www.cnblogs.com/pxblog/p/13182654.html
View Details1.运行测试方法出现:java.lang.Exception: No runnable methods 2. 原因:在用@Test时导入包错误 import org.junit.jupiter.api.Test; 3. 应该使用 import org.junit.Test; from:https://blog.csdn.net/weixin_42961599/article/details/132534127
View Details在开发涉及HTTPS通信的Java应用时,javax.net.ssl.SSLHandshakeException是一个常见的问题,它发生在客户端与服务器尝试建立安全连接过程中的握手阶段。本文将深入分析这个异常的原因,并提供一系列解决方案,帮助开发者有效地解决这个问题。
View DetailsC#/.NET/.NET Core的定时任务调度组件你用过那些呢,是Timer,FluentScheduler,TaskScheduler,Gofer.NET,Coravel,Quartz.NET还是Hangfire,又或者是其他的定时任务调度框架/组件呢?你常用的实现定时任务调度的方法又是怎样的呢?
View Details在git管理的工程中,不可避免的存在多个分支,比如流行的gitflow就划分为很多的分支,那么就会有代码的合并。一般代码的合并分为两种:一种是整个分支的合并,一个是挑选部分的commit来合并。本文介绍的就是挑选部分的commit来提交的指令git cherry-pick。
View Details每5分钟执行一次
1 |
@Scheduled(cron = "0 0/5 * * * ?") |
每一小时执行一次
1 |
@Scheduled(cron = "0 0 * * * ?") |
每一天执行一次
1 |
@Scheduled(cron = "0 0 0 * * ?") |
from:https://blog.csdn.net/imsjw/article/details/88381363
View Details问题 想要在select语句中完成Spring配置值与查询的结果进行拼接。 解决 application.yml
1 2 3 4 5 6 |
download: prefix: http://xxxx/get/ mybatis: mapper-locations: classpath:/mapper/*.xml configuration-properties: dowPush: ${download.prefix} |
Mapper.xml
1 2 3 |
<select> select CONCAT('${dowPush}', picture_url) as url from t_xxx where id = #{id} </select> |
总结 这样就能够在MyBatis的xml映射文件中,读取到Spring的配置了。 参考: Mybatis的映射文件Mapper.xml获取applicaition.properties配置文件中定义的属性值 mybatis-spring-boot-autoconfigure 配置 from:https://blog.csdn.net/fxtxz2/article/details/129319872
View Details