由于最近将公司的springboot升级到了springboot2,而5.x的cas-server使用的是springboot1,因此为了更方便的开发cas-server,将cas-server升级为6.x,6.x使用的是springboot2。6.x版本cas-server的配置与5.x版本大致上一致,网上大部分文档都是基于5.x版本的介绍,这次部署了6.2版本的cas-server,有些不同的地方以及踩过的坑在这里记录一下,方便以后回顾。
cas-overlay-template:https://github.com/apereo/cas-overlay-template/tree/6.2
1. 6.x使用的是jdk11,5.x使用的是jdk8。
下载openjdk11,openjdk11也可被建议在生产环境上使用(主要还是oraclejdk用在线上业务收费了哈哈)。与jdk8之间有很多不同,丢了很多api,javaEE相关包也不再默认自带(感叹时光催人老,javaEE的一些老规范和api因为各种新技术的出现和流行被弱化了),默认gc也变成了g1。总之两者很多不同,不延伸了。
2. 6.x使用gradle代替之前的maven。
如果直接使用项目中自带的gradle脚本,gradlew或gradlew.bat打包管理,要确保系统中的JAVA_HOME或是java command已调整到jdk11,并且使用项目自带的gradle-wrapper,不需要再另行下载gradle。具体定位使用的java command参考gradlew中的脚本片段: