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.ApolloConfigRegistrar;
import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig; import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
...@@ -13,4 +13,6 @@ import org.springframework.context.annotation.Configuration; ...@@ -13,4 +13,6 @@ import org.springframework.context.annotation.Configuration;
@ConditionalOnClass(ApolloConfigRegistrar.class) @ConditionalOnClass(ApolloConfigRegistrar.class)
public class ApolloAutoConfiguration { 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 # Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.secoo.mall.config.configuration.ApolloAutoConfiguration com.secoo.mall.config.boot.ApolloAutoConfiguration
\ No newline at end of file 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