Commit d94d65f6 by Nepxion

增加旗标

parent bf2669e6
package com.nepxion.discovery.console.apollo.configuration; package com.nepxion.discovery.console.apollo.configuration;
import org.apache.commons.lang3.StringUtils;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
* <p>Description: Nepxion Discovery</p> * <p>Description: Nepxion Discovery</p>
...@@ -11,31 +9,43 @@ import org.apache.commons.lang3.StringUtils; ...@@ -11,31 +9,43 @@ import org.apache.commons.lang3.StringUtils;
* @version 1.0 * @version 1.0
*/ */
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
import com.ctrip.framework.apollo.openapi.client.ApolloOpenApiClient; import com.ctrip.framework.apollo.openapi.client.ApolloOpenApiClient;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.console.adapter.ConfigAdapter; import com.nepxion.discovery.console.adapter.ConfigAdapter;
import com.nepxion.discovery.console.apollo.adapter.ApolloConfigAdapter; import com.nepxion.discovery.console.apollo.adapter.ApolloConfigAdapter;
import com.nepxion.discovery.console.apollo.constant.ApolloConstant; import com.nepxion.discovery.console.apollo.constant.ApolloConstant;
import com.taobao.text.Color;
@Configuration @Configuration
public class ApolloConfigAutoConfiguration { public class ApolloConfigAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═╗ ╔╗"); System.out.println("╔═══╗ ╔╗╔╗");
System.out.println("║║╚╗║║"); System.out.println("║╔═╗║ ║║║║");
System.out.println("║╔╗╚╝╠══╦══╦══╦══╗"); System.out.println("║║ ║╠══╦══╣║║║╔══╗");
System.out.println("║║╚╗║║╔╗║╔═╣╔╗║══╣"); System.out.println("║╚═╝║╔╗║╔╗║║║║║╔╗║");
System.out.println("║║ ║║║╔╗║╚═╣╚╝╠══║"); System.out.println("║╔═╗║╚╝║╚╝║╚╣╚╣╚╝║");
System.out.println("╚╝ ╚═╩╝╚╩══╩══╩══╝"); System.out.println("╚╝ ╚╣╔═╩══╩═╩═╩══╝");
System.out.println(" ║║");
System.out.println(" ╚╝");
System.out.println(ApolloConstant.TYPE + " Config"); System.out.println(ApolloConstant.TYPE + " Config");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(ApolloConfigAutoConfiguration.class, "/com/nepxion/apollo/resource/logo.txt", "Welcome to Nepxion", 6, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta }, true);
NepxionBanner.show(logoBanner, new Description("Config:", ApolloConstant.TYPE, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Autowired @Autowired
......
...@@ -12,15 +12,20 @@ package com.nepxion.discovery.console.nacos.configuration; ...@@ -12,15 +12,20 @@ package com.nepxion.discovery.console.nacos.configuration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.nacos.constant.NacosConstant; import com.nepxion.discovery.common.nacos.constant.NacosConstant;
import com.nepxion.discovery.console.adapter.ConfigAdapter; import com.nepxion.discovery.console.adapter.ConfigAdapter;
import com.nepxion.discovery.console.nacos.adapter.NacosConfigAdapter; import com.nepxion.discovery.console.nacos.adapter.NacosConfigAdapter;
import com.taobao.text.Color;
@Configuration @Configuration
public class NacosConfigAutoConfiguration { public class NacosConfigAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═╗ ╔╗"); System.out.println("╔═╗ ╔╗");
System.out.println("║║╚╗║║"); System.out.println("║║╚╗║║");
...@@ -30,7 +35,11 @@ public class NacosConfigAutoConfiguration { ...@@ -30,7 +35,11 @@ public class NacosConfigAutoConfiguration {
System.out.println("╚╝ ╚═╩╝╚╩══╩══╩══╝"); System.out.println("╚╝ ╚═╩╝╚╩══╩══╩══╝");
System.out.println(NacosConstant.TYPE + " Config"); System.out.println(NacosConstant.TYPE + " Config");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(NacosConfigAutoConfiguration.class, "/com/nepxion/nacos/resource/logo.txt", "Welcome to Nepxion", 5, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow }, true);
NepxionBanner.show(logoBanner, new Description("Config:", NacosConstant.TYPE, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -13,15 +13,20 @@ package com.nepxion.discovery.console.redis.configuration; ...@@ -13,15 +13,20 @@ package com.nepxion.discovery.console.redis.configuration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.redis.constant.RedisConstant; import com.nepxion.discovery.common.redis.constant.RedisConstant;
import com.nepxion.discovery.console.adapter.ConfigAdapter; import com.nepxion.discovery.console.adapter.ConfigAdapter;
import com.nepxion.discovery.console.redis.adapter.RedisConfigAdapter; import com.nepxion.discovery.console.redis.adapter.RedisConfigAdapter;
import com.taobao.text.Color;
@Configuration @Configuration
public class RedisConfigAutoConfiguration { public class RedisConfigAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗ ╔╗"); System.out.println("╔═══╗ ╔╗");
System.out.println("║╔═╗║ ║║"); System.out.println("║╔═╗║ ║║");
...@@ -31,7 +36,11 @@ public class RedisConfigAutoConfiguration { ...@@ -31,7 +36,11 @@ public class RedisConfigAutoConfiguration {
System.out.println("╚╝╚═╩══╩══╩╩══╝"); System.out.println("╚╝╚═╩══╩══╩╩══╝");
System.out.println(RedisConstant.TYPE + " Config"); System.out.println(RedisConstant.TYPE + " Config");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(RedisConfigAutoConfiguration.class, "/com/nepxion/redis/resource/logo.txt", "Welcome to Nepxion", 5, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow }, true);
NepxionBanner.show(logoBanner, new Description("Config:", RedisConstant.TYPE, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -21,6 +21,11 @@ ...@@ -21,6 +21,11 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>${project.groupId}</groupId>
<artifactId>banner</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId> <artifactId>spring-cloud-starter</artifactId>
</dependency> </dependency>
......
...@@ -17,7 +17,6 @@ import org.springframework.context.annotation.Configuration; ...@@ -17,7 +17,6 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import com.nepxion.discovery.common.constant.DiscoveryConstant;
import com.nepxion.discovery.common.handler.RestErrorHandler; import com.nepxion.discovery.common.handler.RestErrorHandler;
import com.nepxion.discovery.console.authentication.AuthenticationResource; import com.nepxion.discovery.console.authentication.AuthenticationResource;
import com.nepxion.discovery.console.authentication.AuthenticationResourceImpl; import com.nepxion.discovery.console.authentication.AuthenticationResourceImpl;
...@@ -26,23 +25,6 @@ import com.nepxion.discovery.console.endpoint.ConsoleEndpoint; ...@@ -26,23 +25,6 @@ import com.nepxion.discovery.console.endpoint.ConsoleEndpoint;
@Configuration @Configuration
@Import(SwaggerConfiguration.class) @Import(SwaggerConfiguration.class)
public class ConsoleAutoConfiguration { public class ConsoleAutoConfiguration {
static {
String logoShown = System.getProperty("nepxion.logo.shown", "true");
if (Boolean.valueOf(logoShown)) {
System.out.println("");
System.out.println("╔═══╗");
System.out.println("╚╗╔╗║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝");
System.out.println(" ╔═╝║");
System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - Console v" + DiscoveryConstant.DISCOVERY_VERSION);
System.out.println("");
}
}
@ConditionalOnClass(RestControllerEndpoint.class) @ConditionalOnClass(RestControllerEndpoint.class)
protected static class ConsoleEndpointConfiguration { protected static class ConsoleEndpointConfiguration {
@Bean @Bean
......
package com.nepxion.discovery.console.context;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.constant.DiscoveryConstant;
import com.taobao.text.Color;
public class ConsoleApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
String applicationContextClassName = applicationContext.getClass().getName();
if (applicationContextClassName.endsWith("AnnotationConfigServletWebServerApplicationContext") || applicationContextClassName.endsWith("AnnotationConfigReactiveWebServerApplicationContext")) {
/*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(bannerShown)) {
System.out.println("");
System.out.println("╔═══╗");
System.out.println("╚╗╔╗║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝");
System.out.println(" ╔═╝║");
System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - Console v" + DiscoveryConstant.DISCOVERY_VERSION);
System.out.println("");
}*/
LogoBanner logoBanner = new LogoBanner(ConsoleApplicationContextInitializer.class, "/com/nepxion/discovery/resource/logo.txt", "Welcome to Nepxion", 9, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta, Color.red, Color.green, Color.cyan }, true);
NepxionBanner.show(logoBanner, new Description(BannerConstant.VERSION + ":", DiscoveryConstant.DISCOVERY_VERSION, 0, 1), new Description(BannerConstant.PLUGIN + ":", "Console", 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
}
}
}
\ No newline at end of file
org.springframework.context.ApplicationContextInitializer=\
com.nepxion.discovery.console.context.ConsoleApplicationContextInitializer
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.nepxion.discovery.console.configuration.ConsoleAutoConfiguration com.nepxion.discovery.console.configuration.ConsoleAutoConfiguration
\ No newline at end of file
...@@ -12,15 +12,20 @@ package com.nepxion.discovery.plugin.configcenter.apollo.configuration; ...@@ -12,15 +12,20 @@ package com.nepxion.discovery.plugin.configcenter.apollo.configuration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.apollo.constant.ApolloConstant; import com.nepxion.discovery.common.apollo.constant.ApolloConstant;
import com.nepxion.discovery.plugin.configcenter.adapter.ConfigAdapter; import com.nepxion.discovery.plugin.configcenter.adapter.ConfigAdapter;
import com.nepxion.discovery.plugin.configcenter.apollo.adapter.ApolloConfigAdapter; import com.nepxion.discovery.plugin.configcenter.apollo.adapter.ApolloConfigAdapter;
import com.taobao.text.Color;
@Configuration @Configuration
public class ApolloConfigAutoConfiguration { public class ApolloConfigAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗ ╔╗╔╗"); System.out.println("╔═══╗ ╔╗╔╗");
System.out.println("║╔═╗║ ║║║║"); System.out.println("║╔═╗║ ║║║║");
...@@ -32,7 +37,11 @@ public class ApolloConfigAutoConfiguration { ...@@ -32,7 +37,11 @@ public class ApolloConfigAutoConfiguration {
System.out.println(" ╚╝"); System.out.println(" ╚╝");
System.out.println(ApolloConstant.TYPE + " Config"); System.out.println(ApolloConstant.TYPE + " Config");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(ApolloConfigAutoConfiguration.class, "/com/nepxion/apollo/resource/logo.txt", "Welcome to Nepxion", 6, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta }, true);
NepxionBanner.show(logoBanner, new Description("Config:", ApolloConstant.TYPE, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -12,15 +12,20 @@ package com.nepxion.discovery.plugin.configcenter.nacos.configuration; ...@@ -12,15 +12,20 @@ package com.nepxion.discovery.plugin.configcenter.nacos.configuration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.nacos.constant.NacosConstant; import com.nepxion.discovery.common.nacos.constant.NacosConstant;
import com.nepxion.discovery.plugin.configcenter.adapter.ConfigAdapter; import com.nepxion.discovery.plugin.configcenter.adapter.ConfigAdapter;
import com.nepxion.discovery.plugin.configcenter.nacos.adapter.NacosConfigAdapter; import com.nepxion.discovery.plugin.configcenter.nacos.adapter.NacosConfigAdapter;
import com.taobao.text.Color;
@Configuration @Configuration
public class NacosConfigAutoConfiguration { public class NacosConfigAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═╗ ╔╗"); System.out.println("╔═╗ ╔╗");
System.out.println("║║╚╗║║"); System.out.println("║║╚╗║║");
...@@ -30,7 +35,11 @@ public class NacosConfigAutoConfiguration { ...@@ -30,7 +35,11 @@ public class NacosConfigAutoConfiguration {
System.out.println("╚╝ ╚═╩╝╚╩══╩══╩══╝"); System.out.println("╚╝ ╚═╩╝╚╩══╩══╩══╝");
System.out.println(NacosConstant.TYPE + " Config"); System.out.println(NacosConstant.TYPE + " Config");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(NacosConfigAutoConfiguration.class, "/com/nepxion/nacos/resource/logo.txt", "Welcome to Nepxion", 5, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow }, true);
NepxionBanner.show(logoBanner, new Description("Config:", NacosConstant.TYPE, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -20,19 +20,24 @@ import org.springframework.data.redis.listener.PatternTopic; ...@@ -20,19 +20,24 @@ import org.springframework.data.redis.listener.PatternTopic;
import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.data.redis.listener.adapter.MessageListenerAdapter; import org.springframework.data.redis.listener.adapter.MessageListenerAdapter;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.redis.constant.RedisConstant; import com.nepxion.discovery.common.redis.constant.RedisConstant;
import com.nepxion.discovery.plugin.configcenter.adapter.ConfigAdapter; import com.nepxion.discovery.plugin.configcenter.adapter.ConfigAdapter;
import com.nepxion.discovery.plugin.configcenter.redis.adapter.RedisConfigAdapter; import com.nepxion.discovery.plugin.configcenter.redis.adapter.RedisConfigAdapter;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.taobao.text.Color;
@Configuration @Configuration
public class RedisConfigAutoConfiguration { public class RedisConfigAutoConfiguration {
private static final Logger LOG = LoggerFactory.getLogger(RedisConfigAutoConfiguration.class); private static final Logger LOG = LoggerFactory.getLogger(RedisConfigAutoConfiguration.class);
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗ ╔╗"); System.out.println("╔═══╗ ╔╗");
System.out.println("║╔═╗║ ║║"); System.out.println("║╔═╗║ ║║");
...@@ -42,7 +47,11 @@ public class RedisConfigAutoConfiguration { ...@@ -42,7 +47,11 @@ public class RedisConfigAutoConfiguration {
System.out.println("╚╝╚═╩══╩══╩╩══╝"); System.out.println("╚╝╚═╩══╩══╩╩══╝");
System.out.println(RedisConstant.TYPE + " Config"); System.out.println(RedisConstant.TYPE + " Config");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(RedisConfigAutoConfiguration.class, "/com/nepxion/redis/resource/logo.txt", "Welcome to Nepxion", 5, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow }, true);
NepxionBanner.show(logoBanner, new Description("Config:", RedisConstant.TYPE, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Autowired @Autowired
......
...@@ -13,29 +13,35 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients; ...@@ -13,29 +13,35 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.common.constant.DiscoveryConstant; import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.plugin.framework.adapter.ConsulAdapter; import com.nepxion.discovery.plugin.framework.adapter.ConsulAdapter;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.ConsulConstant; import com.nepxion.discovery.plugin.framework.constant.ConsulConstant;
import com.taobao.text.Color;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ConsulLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ConsulLoadBalanceConfiguration.class })
public class ConsulAutoConfiguration { public class ConsulAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗"); System.out.println("╔═══╗ ╔╗");
System.out.println("╚╗╔╗║"); System.out.println("║╔═╗║ ║║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗"); System.out.println("║║ ╚╬══╦═╗╔══╦╗╔╣║");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║"); System.out.println("║║ ╔╣╔╗║╔╗╣══╣║║║║");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║"); System.out.println("║╚═╝║╚╝║║║╠══║╚╝║╚╗");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚═══╩══╩╝╚╩══╩══╩═╝");
System.out.println(" ╔═╝║"); System.out.println(ConsulConstant.DISCOVERY_PLUGIN + " Discovery");
System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - " + ConsulConstant.DISCOVERY_PLUGIN + " v" + DiscoveryConstant.DISCOVERY_VERSION);
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(ConsulAutoConfiguration.class, "/com/nepxion/consul/resource/logo.txt", "Welcome to Nepxion", 6, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta }, true);
NepxionBanner.show(logoBanner, new Description("Discovery:", ConsulConstant.DISCOVERY_PLUGIN, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -10,5 +10,5 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -10,5 +10,5 @@ package com.nepxion.discovery.plugin.framework.constant;
*/ */
public class ConsulConstant { public class ConsulConstant {
public static final String DISCOVERY_PLUGIN = "Consul Plugin"; public static final String DISCOVERY_PLUGIN = "Consul";
} }
\ No newline at end of file
...@@ -13,29 +13,35 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients; ...@@ -13,29 +13,35 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.common.constant.DiscoveryConstant; import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.plugin.framework.adapter.EurekaAdapter; import com.nepxion.discovery.plugin.framework.adapter.EurekaAdapter;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.EurekaConstant; import com.nepxion.discovery.plugin.framework.constant.EurekaConstant;
import com.taobao.text.Color;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, EurekaLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, EurekaLoadBalanceConfiguration.class })
public class EurekaAutoConfiguration { public class EurekaAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗"); System.out.println("╔═══╗ ╔╗");
System.out.println("╚╗╔╗║"); System.out.println("║╔══╝ ║║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗"); System.out.println("║╚══╦╗╔╦═╦══╣║╔╦══╗");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║"); System.out.println("║╔══╣║║║╔╣║═╣╚╝╣╔╗║");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║"); System.out.println("║╚══╣╚╝║║║║═╣╔╗╣╔╗║");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚═══╩══╩╝╚══╩╝╚╩╝╚╝");
System.out.println(" ╔═╝║"); System.out.println(EurekaConstant.DISCOVERY_PLUGIN + " Discovery");
System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - " + EurekaConstant.DISCOVERY_PLUGIN + " v" + DiscoveryConstant.DISCOVERY_VERSION);
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(EurekaAutoConfiguration.class, "/com/nepxion/eureka/resource/logo.txt", "Welcome to Nepxion", 6, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta }, true);
NepxionBanner.show(logoBanner, new Description("Discovery:", EurekaConstant.DISCOVERY_PLUGIN, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -10,5 +10,5 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -10,5 +10,5 @@ package com.nepxion.discovery.plugin.framework.constant;
*/ */
public class EurekaConstant { public class EurekaConstant {
public static final String DISCOVERY_PLUGIN = "Eureka Plugin"; public static final String DISCOVERY_PLUGIN = "Eureka";
} }
\ No newline at end of file
...@@ -13,29 +13,35 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients; ...@@ -13,29 +13,35 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.common.constant.DiscoveryConstant; import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.plugin.framework.adapter.NacosAdapter; import com.nepxion.discovery.plugin.framework.adapter.NacosAdapter;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.NacosConstant; import com.nepxion.discovery.plugin.framework.constant.NacosConstant;
import com.taobao.text.Color;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, NacosLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, NacosLoadBalanceConfiguration.class })
public class NacosAutoConfiguration { public class NacosAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗"); System.out.println("╔═╗ ╔╗");
System.out.println("╚╗╔╗║"); System.out.println("║║╚╗║║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗"); System.out.println("║╔╗╚╝╠══╦══╦══╦══╗");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║"); System.out.println("║║╚╗║║╔╗║╔═╣╔╗║══╣");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║"); System.out.println("║║ ║║║╔╗║╚═╣╚╝╠══║");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚╝ ╚═╩╝╚╩══╩══╩══╝");
System.out.println(" ╔═╝║"); System.out.println(NacosConstant.DISCOVERY_PLUGIN + " Discovery");
System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - " + NacosConstant.DISCOVERY_PLUGIN + " v" + DiscoveryConstant.DISCOVERY_VERSION);
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(NacosAutoConfiguration.class, "/com/nepxion/nacos/resource/logo.txt", "Welcome to Nepxion", 5, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow }, true);
NepxionBanner.show(logoBanner, new Description("Discovery:", NacosConstant.DISCOVERY_PLUGIN, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -10,5 +10,5 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -10,5 +10,5 @@ package com.nepxion.discovery.plugin.framework.constant;
*/ */
public class NacosConstant { public class NacosConstant {
public static final String DISCOVERY_PLUGIN = "Nacos Plugin"; public static final String DISCOVERY_PLUGIN = "Nacos";
} }
\ No newline at end of file
...@@ -13,29 +13,37 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients; ...@@ -13,29 +13,37 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.common.constant.DiscoveryConstant; import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.adapter.ZookeeperAdapter; import com.nepxion.discovery.plugin.framework.adapter.ZookeeperAdapter;
import com.nepxion.discovery.plugin.framework.constant.ZookeeperConstant; import com.nepxion.discovery.plugin.framework.constant.ZookeeperConstant;
import com.taobao.text.Color;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ZookeeperLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ZookeeperLoadBalanceConfiguration.class })
public class ZookeeperAutoConfiguration { public class ZookeeperAutoConfiguration {
static { static {
String logoShown = System.getProperty("nepxion.logo.shown", "true"); /*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(logoShown)) { if (Boolean.valueOf(bannerShown)) {
System.out.println(""); System.out.println("");
System.out.println("╔═══╗"); System.out.println("╔════╗ ╔╗");
System.out.println("╚╗╔╗║"); System.out.println("╚══╗═║ ║║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗"); System.out.println(" ╔╝╔╬══╦══╣║╔╦══╦══╦══╦══╦═╗");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║"); System.out.println(" ╔╝╔╝║╔╗║╔╗║╚╝╣║═╣║═╣╔╗║║═╣╔╝");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║"); System.out.println("╔╝═╚═╣╚╝║╚╝║╔╗╣║═╣║═╣╚╝║║═╣║");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚════╩══╩══╩╝╚╩══╩══╣╔═╩══╩╝");
System.out.println(" ╔═╝║"); System.out.println(" ║");
System.out.println(" ╚══╝"); System.out.println(" ╝");
System.out.println("Nepxion Discovery - " + ZookeeperConstant.DISCOVERY_PLUGIN + " v" + DiscoveryConstant.DISCOVERY_VERSION); System.out.println(ZookeeperConstant.DISCOVERY_PLUGIN + " Discovery");
System.out.println(""); System.out.println("");
} }*/
LogoBanner logoBanner = new LogoBanner(ZookeeperAutoConfiguration.class, "/com/nepxion/zookeeper/resource/logo.txt", "Welcome to Nepxion", 9, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta, Color.red, Color.green, Color.cyan }, true);
NepxionBanner.show(logoBanner, new Description("Discovery:", ZookeeperConstant.DISCOVERY_PLUGIN, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
} }
@Bean @Bean
......
...@@ -10,7 +10,7 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -10,7 +10,7 @@ package com.nepxion.discovery.plugin.framework.constant;
*/ */
public class ZookeeperConstant { public class ZookeeperConstant {
public static final String DISCOVERY_PLUGIN = "Zookeeper Plugin"; public static final String DISCOVERY_PLUGIN = "Zookeeper";
public static final String META_DATA = "spring.cloud.zookeeper.discovery.metadata"; public static final String META_DATA = "spring.cloud.zookeeper.discovery.metadata";
} }
\ No newline at end of file
...@@ -26,6 +26,11 @@ ...@@ -26,6 +26,11 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>${project.groupId}</groupId>
<artifactId>banner</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId> <artifactId>spring-cloud-starter</artifactId>
</dependency> </dependency>
......
...@@ -15,11 +15,39 @@ import org.springframework.cloud.client.discovery.DiscoveryClient; ...@@ -15,11 +15,39 @@ import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.context.ApplicationContextInitializer; import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import com.nepxion.banner.BannerConstant;
import com.nepxion.banner.Description;
import com.nepxion.banner.LogoBanner;
import com.nepxion.banner.NepxionBanner;
import com.nepxion.discovery.common.constant.DiscoveryConstant;
import com.nepxion.discovery.plugin.framework.decorator.DiscoveryClientDecorator; import com.nepxion.discovery.plugin.framework.decorator.DiscoveryClientDecorator;
import com.taobao.text.Color;
public abstract class PluginApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> { public abstract class PluginApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {
@Override @Override
public void initialize(ConfigurableApplicationContext applicationContext) { public void initialize(ConfigurableApplicationContext applicationContext) {
String applicationContextClassName = applicationContext.getClass().getName();
if (applicationContextClassName.endsWith("AnnotationConfigServletWebServerApplicationContext") || applicationContextClassName.endsWith("AnnotationConfigReactiveWebServerApplicationContext")) {
/*String bannerShown = System.getProperty(BannerConstant.BANNER_SHOWN, "true");
if (Boolean.valueOf(bannerShown)) {
System.out.println("");
System.out.println("╔═══╗");
System.out.println("╚╗╔╗║");
System.out.println(" ║║║╠╦══╦══╦══╦╗╔╦══╦═╦╗ ╔╗");
System.out.println(" ║║║╠╣══╣╔═╣╔╗║╚╝║║═╣╔╣║ ║║");
System.out.println("╔╝╚╝║╠══║╚═╣╚╝╠╗╔╣║═╣║║╚═╝║");
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝");
System.out.println(" ╔═╝║");
System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery v" + DiscoveryConstant.DISCOVERY_VERSION);
System.out.println("");
}*/
LogoBanner logoBanner = new LogoBanner(PluginApplicationContextInitializer.class, "/com/nepxion/discovery/resource/logo.txt", "Welcome to Nepxion", 9, 5, new Color[] { Color.red, Color.green, Color.cyan, Color.blue, Color.yellow, Color.magenta, Color.red, Color.green, Color.cyan }, true);
NepxionBanner.show(logoBanner, new Description(BannerConstant.VERSION + ":", DiscoveryConstant.DISCOVERY_VERSION, 0, 1), new Description(BannerConstant.GITHUB + ":", BannerConstant.NEPXION_GITHUB + "/Discovery", 0, 1));
}
applicationContext.getBeanFactory().addBeanPostProcessor(new InstantiationAwareBeanPostProcessorAdapter() { applicationContext.getBeanFactory().addBeanPostProcessor(new InstantiationAwareBeanPostProcessorAdapter() {
@Override @Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
......
...@@ -48,8 +48,9 @@ ...@@ -48,8 +48,9 @@
</modules> </modules>
<properties> <properties>
<eventbus.version>2.0.10</eventbus.version> <eventbus.version>2.0.11</eventbus.version>
<matrix.version>2.0.5</matrix.version> <matrix.version>2.0.7</matrix.version>
<banner.version>1.0.2</banner.version>
<commons.lang3.version>3.6</commons.lang3.version> <commons.lang3.version>3.6</commons.lang3.version>
<commons.collections4.version>4.1</commons.collections4.version> <commons.collections4.version>4.1</commons.collections4.version>
<commons.io.version>2.5</commons.io.version> <commons.io.version>2.5</commons.io.version>
...@@ -244,6 +245,12 @@ ...@@ -244,6 +245,12 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>${project.groupId}</groupId>
<artifactId>banner</artifactId>
<version>${banner.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
<version>${commons.lang3.version}</version> <version>${commons.lang3.version}</version>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment