自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Spring Cloud Config和JCE加密配置文件的实战教程

Spring Cloud Config 是一个用于集中管理分布式系统中配置文件的工具。:负责从远程存储中获取配置文件并将其提供给客户端。:从 Config Server 获取配置并在应用程序中使用。是 Java 提供的一个框架,支持加密、密钥管理和证书操作。JCE 允许开发者使用强加密算法来处理敏感数据。加密:将敏感的配置数据加密存储在远程存储库中。解密:应用程序在启动时从远程存储库获取加密的配置数据,并使用 JCE 进行解密。

2024-09-26 15:05:21 1041 1

原创 在Spring Boot中实现多环境配置

每个配置文件可以包含不同环境的配置,例如数据库连接信息、日志级别、外部服务的URL等。我们可以在和中定义不同的配置。

2024-09-22 19:26:45 1720

原创 从代码到部署:GitHub Actions实现Java项目CI/CD的完整实践

通过这一CI/CD实践,我们展示了如何利用GitHub Actions实现从代码提交到自动部署的完整流水线。这一自动化流程可以显著提高开发效率,并且通过通知机制增强了团队协作的透明度。希望这篇文章能为大家的CI/CD实践提供参考和帮助。

2024-09-22 17:32:54 1789

原创 使用二分查找提高点击进度条时检索字幕索引的效率

使用二分查找对字幕索引进行检索,可以大幅提高字幕播放器的效率,尤其在处理大量字幕数据时。二分查找的时间复杂度为 O(log n),相比 O(n) 的遍历查找,能够显著提升性能。如果你在项目中也遇到类似的问题,推荐尝试使用二分查找来优化你的查找逻辑。

2024-09-21 18:38:08 564

原创 在Spring Boot中使用Logback进行日志管理

Logback是一个功能强大且灵活的日志框架,结合Spring Boot的profile功能,可以根据不同的环境设置不同的日志输出配置。在生产环境中,使用文件和滚动日志的方式可以有效管理日志量,确保系统稳定运行。通过配置文件,你可以为你的Spring Boot项目创建一个高效的日志管理系统,帮助你在开发和生产环境中都能轻松追踪系统的运行状态。

2024-09-21 07:26:53 1090

原创 使用 LocalStorage 提升前端体验

在这个项目中,这种方式适用于需要保存用户设置及数据的小型应用场景,而无需复杂的后端支持。需要注意的是,的数据存储上限为5MB,且不应存储敏感信息。

2024-09-21 07:09:50 479

原创 记录一个英语听力网站的开发

网站目前导入了雅思历年真题的听力音频,作为日常英语听力练习的素材已足够。网站的核心功能是英语句子的精听训练,用户可以反复播放每一句话,直到完全听懂为止。播放/暂停上一句/下一句播放次数选择播放速度调整字体大小调整是否显示原文与译文是否自动播放下一句标记文章已完成上图中的绿色进度条,展示了当前卡片完成的百分比,一个卡片对应一年的剑雅真题,一共16篇听力练习,在每一篇文章练习完成后,可以点击”标记已完成“,然后在下一次进入列表页时,就可以比较直观的看到学习进度。

2024-09-14 19:44:09 880

原创 AWS Certified Developer Associate备考笔记

缓慢更新中,如果你也正在关注该考试,请点赞后评论感兴趣的章节,可加快我的更新速度 😃

2024-07-19 20:47:31 441

原创 如何在IDEA中设置新建项目时Maven的默认目录?

如何在IDEA中设置新建项目时Maven的默认目录?

2023-03-07 20:00:00 3928 1

原创 Idea中报错Error Loading Project: Cannot load module

情景:我在编译某个maven module时候报错:找不到某个包(类).这个错误一般来说可能是Maven没有引进相关依赖,点击项目reimport即可。但是,并没有解决问题,那下面的内容也许能为你找到答案。首先查看项目配置如果显示Cannot load facet. Unknown facet type : ‘Spring’。那么,你需要检查idea中Plugin中是否包含Spring Support 插件。下面是Jetbrains官网对这块的说明:如果在Plugin中没能搜索到Spring

2020-05-20 16:49:44 11165

原创 SpringBoot中使用Redis缓存,简单清晰,有图有真相!

SpringBoot中使用Redis缓存在pom.xml中添加redis和springboot整合的依赖配置文件application.yml添加redis基本配置启动类开启缓存注解将需要缓存的对象序列化在查询方法上添加@Cacheable注解根据ID查询,先查询缓存,没查到才会执行方法体的内容去查询DB。在新增方法上添加@CacheEvict注解这里可根据实际业务...

2020-04-10 10:22:32 625 1

原创 SpringBoot事务传播特性,就这么点事儿!

Propagation.NEVER没有就非事务执行,有就抛异常情景一:A方法 未添加 事务注解,B方法事务的propagation=Propagation.NEVER执行结果:A、B均新增成功,B抛出RuntimeException。情景二:A方法 添加了 事务注解,B方法事务的propagation=Propagation.NEVER执行结果:A、B均新增失败,sprin...

2020-04-09 15:43:10 1292 1

原创 Git使用新手指南,一张图整的明明白白

2019-08-20 17:09:54 589

原创 springboot结合Druid加密数据库密码遇到的坑!

遇到的问题:程序运行时,连接数据库报错,如下图,错误信息意思是访问被拒,先追踪报错信息到DruidDataSource.java这个类的init()这个方法的870行,如下图,也就是说,在这个try的方法块里抛出了异常,开始从859行断点,进入createPhysicalConnection()方法,调到这里,瞬间就明白了,密码是未解密的密文,当然连不上数据库了。...

2018-06-20 21:55:47 21953 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除