當(dāng)前位置:
首頁(yè) >
5.25. Spring boot with Git version
發(fā)布時(shí)間:2025/5/22
44
豆豆
生活随笔
收集整理的這篇文章主要介紹了
5.25. Spring boot with Git version
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Spring boot 每次升級(jí)打包發(fā)給運(yùn)維操作,常常運(yùn)維操作不當(dāng)致使升級(jí)失敗,開(kāi)發(fā)怎樣確認(rèn)線(xiàn)上的jar/war包與升級(jí)包一致呢?
請(qǐng)看下面的解決方案
5.25.1.?CommonRestController 公共控制器
所有 RestController將會(huì)集成 CommonRestController
package cn.netkiller.api.rest;import org.springframework.http.HttpStatus; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseStatus;public class CommonRestController {@RequestMapping("ping")@ResponseStatus(HttpStatus.OK)public String welcome() {return "PONG";}@RequestMapping("commit")public String commit() {return "$Id$";}@RequestMapping("auth")@ResponseStatus(HttpStatus.OK)public String auth(@AuthenticationPrincipal final UserDetails user) {return String.format("%s: %s %s", user.getUsername(), user.getPassword(), user.getAuthorities());} }5.25.2.?VersionRestController 測(cè)試控制器
我們創(chuàng)建一個(gè)RestController并繼承CommonRestController用來(lái)測(cè)試
package cn.netkiller.api.rest;@RestController @RequestMapping("/public/version") public class VersionRestController extends CommonRestController {private static final Logger logger = LoggerFactory.getLogger(VersionRestController.class);public VersionRestController() {// TODO Auto-generated constructor stub}@RequestMapping("welcome")@ResponseStatus(HttpStatus.OK)public String welcome() {return "Welcome to RestTemplate version 1.0.";}}5.25.3.?創(chuàng)建 .gitattributes 文件
# vim .gitattributes src/main/java/cn/netkiller/api/rest/CommonRestController.java ident使用curl命令調(diào)用commit接口可以顯示當(dāng)前war/jar最后一次提交的版本號(hào)碼(你同樣可以使用IE瀏覽器)
curl https://api.netkiller.cn/public/version/commit.json $Id: 929bc9e4c90b4d68c25dc693618f23b33fd6ba0f $
原文出處:Netkiller 系列 手札
本文作者:陳景峯
轉(zhuǎn)載請(qǐng)與作者聯(lián)系,同時(shí)請(qǐng)務(wù)必標(biāo)明文章原始出處和作者信息及本聲明。
總結(jié)
以上是生活随笔為你收集整理的5.25. Spring boot with Git version的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 服务端渲染vs客户端渲染到前后端同构
- 下一篇: JavaScript test() 方法