飘逸峰的博客

Spring--Java程序员的春天

摘要

阅读全文 »

摘要

  • 2024-12-11,老用户发布的权限已失效,登录https://central.sonatype.com后提示可以将原来的命名空间迁移过来,但笔者按提示迁移报错,于是邮件联系官方,官方回复说有两个选择,1是恢复https://oss.sonatype.org上的发布权限,2是官方的技术人员在后台将命名空间迁移到新的central上来,以后要求我只能使用新的方式发布,笔者选择了后者。
  • https://oss.sonatype.org已经不再支持新用户注册,新的注册地址为https://central.sonatype.com,所以本文内容已经过时,但是老用户不受影响,依旧可以继续通过本文方式进行发布,唯一区别就是在配置文件settings.xml中添加server节点配置用户认证时不再支持用户名和密码的认证方式,而是要使用User Token的方式。最新的方式请参看 发布Jar到Maven中央仓库--Maven版(最新方式)
  • 通过本文,你将知道如何将Maven构建的项目发布到Maven中央仓库
  • Gradle构建方式请看 发布Jar到Maven中央仓库--Gradle版
阅读全文 »

摘要

  • CAS服务端基于cas-overlay-template-5.3.14,已实现基于jdbc的自定义登录策略、验证码、动态service配置、多属性返回,等等
  • CAS客户端基于spring-boot-2.3.3.RELEASE,spring-security-cas-5.3.4.RELEASE
  • 本文代码地址:https://github.com/hanqunfeng/springbootchapter/tree/master/chapter36
  • 其重点是client的UserDetailsService的实现类要继承自AbstractCasAssertionUserDetailsService
阅读全文 »

摘要

  • 本文内容基于10.4.8-MariaDB

Q: 假设一个订单的编号规则是AAAAOrder2020-0000001,AAAAOrder2020-0000002…后面的数字是自增长,如果订单号码达到AAAAOrder2020-1000000(100万),数据库中应该有100万条数据,此时我随机删除2条数据(物理删除,且不考虑日志和备份),请问怎么找到删掉的数据的编号?给出解题思路即可,答案需要在1秒内运行得到。

阅读全文 »

摘要

  • 本文内容基于springboot2.2.6
  • SpringBoot可以通过@PropertySource(value = "file:demo.properties")的方式加载外部配置文件,这样打好jar包后只要将这个属性文件放到相同路径即可
  • 如果能够在不重启服务的情况下就可以重新加载这个属性文件,就可以很方便的实现动态更新,那么要怎么做呢?
  • github:https://github.com/hanqunfeng/springbootchapter/tree/master/chapter27
阅读全文 »
0%