下面列出了怎么用org.springframework.boot.ansi.AnsiColor的API类实例代码及写法,或者点击链接到github查看源代码。
private static void printVersion() {
System.out.println();
PrintStream printStream = System.out;
String version = Banner.getVersion();
version = version != null ? " (v" + version + ")" : "";
StringBuilder padding = new StringBuilder();
while(padding.length() < 42 - (version.length() + name.length())) {
padding.append(" ");
}
printStream.println(AnsiOutput.toString(new Object[]{AnsiColor.BRIGHT_RED, defaultBanner, AnsiColor.DEFAULT, padding.toString(), AnsiStyle.FAINT}));
printStream.println();
printStream.println(AnsiOutput.toString(new Object[]{AnsiColor.GREEN, " :: Tomato :: ", AnsiColor.DEFAULT, padding.toString(), AnsiStyle.FAINT, version}));
printStream.println();
}
@Override
public void printBanner(Environment environment, Class<?> sourceClass,
PrintStream printStream) {
for (String line : BANNER) {
printStream.println(line);
}
String version = SpringBootVersion.getVersion();
version = (version == null ? "" : " (v" + version + ")");
String padding = "";
while (padding.length() < STRAP_LINE_SIZE
- (version.length() + SPRING_BOOT.length())) {
padding += " ";
}
printStream.println(AnsiOutput.toString(AnsiColor.GREEN, SPRING_BOOT,
AnsiColor.DEFAULT, padding, AnsiStyle.FAINT, version));
printStream.println();
}
@Override
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream printStream) {
String serverPortProperty = environment.getProperty("server.port");
String managerPortProperty = environment.getProperty("tx-lcn.manager.port");
int managerPort;
int httpPort = 8080;
if (serverPortProperty != null) {
httpPort = Integer.parseInt(serverPortProperty);
}
if (managerPortProperty != null) {
managerPort = Integer.parseInt(managerPortProperty);
} else {
managerPort = httpPort + TxManagerConfig.PORT_CHANGE_VALUE;
}
String string = String.format(SERVER_INFO, VERSION, httpPort, managerPort);
printStream.println();
printStream.println(AnsiOutput.toString(AnsiColor.GREEN, BANNER));
printStream.println();
printStream.println(AnsiOutput.toString(AnsiColor.GREEN, string));
printStream.println();
}
@Override
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
// banner
out.println();
if (Emptys.isNotEmpty(BANNER)) {
for (String line : BANNER) {
out.println(AnsiOutput.toString(AnsiColor.YELLOW, line));
}
} else {
out.println(AnsiOutput.toString(AnsiColor.YELLOW, defaultValue));
}
Manifest manifest = Manifests.loadManifest();
if (manifest != null) {
Attributes attributes = manifest.getMainAttributes();
String majorVersion = attributes.getValue("Build-Major-Version");
String scmVersion = attributes.getValue("Build-SCM-Version");
String fixedScmVersion = attributes.getValue("Build-FIXED-SCM-Version");
if (Strings.isNotBlank(fixedScmVersion) && !fixedScmVersion.contains("fixed_version")) {
scmVersion = fixedScmVersion;
}
String buildTime = attributes.getValue("Build-Timestamp");
out.println(AnsiOutput.toString(AnsiColor.RED, StringTemplates.formatWithPlaceholder("Version: {} ({})", majorVersion, scmVersion)));
out.println(AnsiOutput.toString(AnsiColor.RED, StringTemplates.formatWithPlaceholder("Build Time: {}", buildTime)));
}
}
@Override
public void printBanner(Environment environment, Class<?> sourceClass,
PrintStream printStream) {
for (String line : BANNER) {
printStream.println(line);
}
String version = SettingsUtil.getVersionString();
printStream.println(AnsiOutput.toString(AnsiColor.GREEN, AnsiStyle.FAINT, version));
printStream.println();
}
private void printStartInfo() {
String blogUrl = optionService.getBlogBaseUrl();
log.info(AnsiOutput.toString(AnsiColor.BRIGHT_BLUE, "Halo started at ", blogUrl));
log.info(AnsiOutput.toString(AnsiColor.BRIGHT_BLUE, "Halo admin started at ", blogUrl, "/", haloProperties.getAdminPath()));
if (!haloProperties.isDocDisabled()) {
log.debug(AnsiOutput.toString(AnsiColor.BRIGHT_BLUE, "Halo api doc was enabled at ", blogUrl, "/swagger-ui.html"));
}
log.info(AnsiOutput.toString(AnsiColor.BRIGHT_YELLOW, "Halo has started successfully!"));
}
@Override
public void printBanner(Environment environment, Class<?> sourceClass,
PrintStream printStream) {
for (String line : BANNER) {
printStream.println(line);
}
String version = SettingsUtil.getVersionString();
printStream.println(AnsiOutput.toString(AnsiColor.GREEN, AnsiStyle.FAINT, version));
printStream.println();
}
public String getWelcomeMessage() {
return AnsiOutput.toString(AnsiColor.BRIGHT_GREEN, "Welcome to HDFS-shell CLI ", AnsiColor.DEFAULT);
}