소스 검색

dashboard: Add HTTP API to get the version the of the dashboard (#800)

master
HiSEN Eric Zhao 5 년 전
부모
커밋
72276a3951
3개의 변경된 파일51개의 추가작업 그리고 1개의 파일을 삭제
  1. +1
    -0
      sentinel-dashboard/pom.xml
  2. +46
    -0
      sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/VersionController.java
  3. +4
    -1
      sentinel-dashboard/src/main/resources/application.properties

+ 1
- 0
sentinel-dashboard/pom.xml 파일 보기

@@ -175,6 +175,7 @@
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>

<resource>


+ 46
- 0
sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/VersionController.java 파일 보기

@@ -0,0 +1,46 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.alibaba.csp.sentinel.dashboard.controller;

import com.alibaba.csp.sentinel.dashboard.domain.Result;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* @author hisenyuan
* @date 2019-05-30 10:47:50
*/
@RestController
@RequestMapping(value = "/")
public class VersionController {
@Value("${sentinel.dashboard.version:''}")
private String sentinelDashboardVersion;
private static String VERSION_PATTERN = "-";

@RequestMapping(value = "/getVersion")
public Result<String> getVersion() {
if (sentinelDashboardVersion != null) {
String res = sentinelDashboardVersion;
if (sentinelDashboardVersion.contains(VERSION_PATTERN)) {
res = sentinelDashboardVersion.substring(0, sentinelDashboardVersion.indexOf(VERSION_PATTERN));
}
return Result.ofSuccess(res);
} else {
return Result.ofFail(1, "getVersion failed");
}
}
}

+ 4
- 1
sentinel-dashboard/src/main/resources/application.properties 파일 보기

@@ -13,4 +13,7 @@ logging.pattern.file= %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %
auth.filter.exclude-urls=/,/auth/login,/auth/logout,/registry/machine
auth.filter.exclude-url-suffixes=htm,html,js,css,map,ico,ttf,woff,png
auth.username=sentinel
auth.password=sentinel
auth.password=sentinel

# get the project version for index
sentinel.dashboard.version=${project.version}

Loading…
취소
저장