當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
5.25. Spring boot with Git version
生活随笔
收集整理的這篇文章主要介紹了
5.25. Spring boot with Git version
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring boot 每次升級打包發給運維操作,常常運維操作不當致使升級失敗,開發怎樣確認線上的jar/war包與升級包一致呢?
請看下面的解決方案
5.25.1.?CommonRestController 公共控制器
所有 RestController將會集成 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 測試控制器
我們創建一個RestController并繼承CommonRestController用來測試
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.?創建 .gitattributes 文件
# vim .gitattributes src/main/java/cn/netkiller/api/rest/CommonRestController.java ident使用curl命令調用commit接口可以顯示當前war/jar最后一次提交的版本號碼(你同樣可以使用IE瀏覽器)
curl https://api.netkiller.cn/public/version/commit.json $Id: 929bc9e4c90b4d68c25dc693618f23b33fd6ba0f $
原文出處:Netkiller 系列 手札
本文作者:陳景峯
轉載請與作者聯系,同時請務必標明文章原始出處和作者信息及本聲明。
總結
以上是生活随笔為你收集整理的5.25. Spring boot with Git version的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务端渲染vs客户端渲染到前后端同构
- 下一篇: 并发容器CopyOnWriteArray