Select Git revision
RootService.java
RootService.java 845 B
package de.ozgcloud.admin;
import java.time.Instant;
import java.util.Optional;
import org.springframework.boot.info.BuildProperties;
import org.springframework.stereotype.Service;
import lombok.RequiredArgsConstructor;
@Service
@RequiredArgsConstructor
class RootService {
private final Optional<BuildProperties> buildProperties;
public String getVersion() {
return buildProperties.map(BuildProperties::getVersion).orElse("--");
}
public Instant getBuildTime() {
return buildProperties.map(BuildProperties::getTime).orElse(Instant.now());
}
public String getJavaVersion() {
return System.getProperty("java.version", "?");
}
public String getBuildNumber() {
return buildProperties.map(p -> p.get("number")).orElse("?");
}
public String getBuildUrl() {
return buildProperties.map(p -> p.get("url")).orElse("?");
}
}