package cn.stock.market; import org.apache.commons.lang.StringUtils; import org.slf4j.MDC; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.core.env.Environment; import com.alibaba.fastjson.JSON; import cn.hutool.http.HttpGlobalConfig; import cn.qutaojing.common.utils.MdcUtil; import cn.stock.market.domain.basic.entity.SiteSetting; import cn.stock.market.domain.basic.repository.SiteSettingRepository; import lombok.extern.slf4j.Slf4j; @SpringBootApplication(exclude = { MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, RedisAutoConfiguration.class, // RedissonAutoConfiguration.class, RedisAutoConfiguration.class }) @Slf4j @ComponentScan(basePackages = { "cn.stock" }) public class StockMarketLaunch implements CommandLineRunner { public static void main(String[] args) { HttpGlobalConfig.setTimeout(45000); SpringApplication.run(StockMarketLaunch.class, args); } @Autowired private Environment env; @Override public void run(String... args) throws Exception { MDC.put(MdcUtil.TRACE_ID, MdcUtil.getTraceId()); log.info("StockMarketLaunch RUNNING...."); // String marketDomain = env.getProperty("market.domain"); // if(StringUtils.isNotBlank(marketDomain)) { // log.info("发现marketDomain: {}", marketDomain); // SiteSetting siteSetting = SiteSettingRepository.of().get(); // if(siteSetting == null) { // log.info("找不到siteSetting信息, 无法设置"); // } else { // log.info("设置前: {}", JSON.toJSONString(siteSetting)); // boolean flag = siteSetting.checkAndAddIfNoExists(marketDomain); // if(! flag) { // SiteSettingRepository.of().saveAndFlush(siteSetting); // log.info("已经设置: {}....", JSON.toJSONString(siteSetting)); // } else { // log.info("包含, 跳过...."); // } // } // } } // @Bean // public TomcatServletWebServerFactory tomcatServletWebServerFactory() { // TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory(); // tomcatServletWebServerFactory.addConnectorCustomizers((Connector connector) -> { // connector.setProperty("relaxedPathChars", "\"{\\}^`{|}[|]"); // connector.setProperty("relaxedQueryChars", "\"{\\}^`{|}[|]"); // }); // return tomcatServletWebServerFactory; // } }