springboot2 非 web 应用启动,不占用端口启动

package com.lty.bus.data;

import com.alibaba.fastjson.JSON;
import com.lty.bus.entity.Line;
import com.lty.bus.entity.LineDto;
import com.lty.bus.entity.Relation;
import com.lty.bus.entity.Station;
import com.lty.bus.mapper.StationMapper;
import com.lty.bus.util.Const;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.Banner;
import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.geo.Point;
import org.springframework.data.redis.core.RedisTemplate;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@Slf4j
@ComponentScan("com.lty.bus")
public class DataApplication implements ApplicationRunner {

    @Value("${cityCode}")
    String cityCode;

    @Autowired
    private StationMapper stationMapper;

    @Autowired
    RedisTemplate redisTemplate;

    public static void main(String[] args) {
        new SpringApplicationBuilder(DataApplication.class)
                .web(WebApplicationType.NONE) // .REACTIVE, .SERVLET
                .bannerMode(Banner.Mode.OFF)
                .run(args);
    }

 

    @Override
    public void run(ApplicationArguments args) throws Exception {
        xxx
    }
}

 

你可能感兴趣的:(springboot)