我是一名devops工程师,目前正在为后端团队容器化Java应用程序。
所有项目都是使用spring-boot构建的,并使用spring-boot v2或(因为它们更旧且更旧)spring-boot v1。
我已经为它们构建了一个spring-boot基本映像,并根据所使用的spring-boot版本来做一些其他工作。
对于其中一个项目,可惜我没有任何信息,无论是v1还是v2。没有Java编码和spring-boot的经验,我不知所措。
所以问题是:假设存在源代码,如何确定项目使用的是spring-boot v2还是v1?
感谢您对Java专家的帮助!
答案 0 :(得分:2)
正如您提到的假设您有源代码,请检查pom.xml文件中的版本。
spring-boot-starter-parent
依赖版本是否为2.0.0或更高版本,spring framework
版本为5 修改:
如果您可以运行该应用程序,则还可以在未进行任何自定义的情况下检查带有已打印出的ascii艺术作品的版本:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.3.RELEASE)
引用:
1. Difference between Springboot 1.X and Springboot 2.0
2. https://content.pivotal.io/springone-platform-2017/whats-new-in-spring-boot-2-0-phillip-webb-madhura-bhave