日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(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)明文章原始出處和作者信息及本聲明。

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的5.25. Spring boot with Git version的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。