diff --git a/jetlinks-components/common-component/src/main/java/org/jetlinks/community/Version.java b/jetlinks-components/common-component/src/main/java/org/jetlinks/community/Version.java new file mode 100644 index 00000000..f7faa15c --- /dev/null +++ b/jetlinks-components/common-component/src/main/java/org/jetlinks/community/Version.java @@ -0,0 +1,13 @@ +package org.jetlinks.community; + +import lombok.Getter; + +@Getter +public class Version { + public static Version current = new Version(); + + private final String edition = "community"; + + private final String version = "1.3.0-SNAPSHOT"; + +} diff --git a/jetlinks-standalone/src/main/java/org/jetlinks/community/standalone/web/SystemInfoController.java b/jetlinks-standalone/src/main/java/org/jetlinks/community/standalone/web/SystemInfoController.java new file mode 100644 index 00000000..06362a1a --- /dev/null +++ b/jetlinks-standalone/src/main/java/org/jetlinks/community/standalone/web/SystemInfoController.java @@ -0,0 +1,20 @@ +package org.jetlinks.community.standalone.web; + +import org.hswebframework.web.authorization.annotation.Authorize; +import org.jetlinks.community.Version; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import reactor.core.publisher.Mono; + +@RequestMapping("/system") +@RestController +public class SystemInfoController { + + @GetMapping("/version") + @Authorize(ignore = true) + public Mono getVersion() { + return Mono.just(Version.current); + } + +}