Commit 2b57ca68 by QIANGLU

添加自定义初始化内容

parent 96d44a33
package com.secoo.mall.config.configuration;
package com.secoo.mall.config.boot;
import com.ctrip.framework.apollo.spring.annotation.ApolloConfigRegistrar;
import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
......@@ -13,4 +13,6 @@ import org.springframework.context.annotation.Configuration;
@ConditionalOnClass(ApolloConfigRegistrar.class)
public class ApolloAutoConfiguration {
}
package com.secoo.mall.config.internals;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.env.EnvironmentPostProcessor;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.util.StringUtils;
/**
* @author qianglu
*/
public class ApolloContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext>,
EnvironmentPostProcessor, Ordered {
public static final int DEFAULT_ORDER = -1;
private static final Logger logger = LoggerFactory.getLogger(ApolloContextInitializer.class);
@Override
public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
String appId = environment.getProperty("spring.application.name");
if(!StringUtils.isEmpty(appId)){
System.setProperty("app.id",appId);
}
}
@Override
public int getOrder() {
return DEFAULT_ORDER;
}
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
}
}
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.secoo.mall.config.configuration.ApolloAutoConfiguration
\ No newline at end of file
com.secoo.mall.config.boot.ApolloAutoConfiguration
org.springframework.context.ApplicationContextInitializer=\
com.secoo.mall.config.internals.ApolloContextInitializer
org.springframework.boot.env.EnvironmentPostProcessor=\
com.secoo.mall.config.internals.ApolloContextInitializer
\ No newline at end of file
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