StandAloneApplication 추가
parent
9c6861be1b
commit
86be114249
@ -0,0 +1,37 @@
|
||||
package cokr.xit.foundation.boot;
|
||||
|
||||
import org.springframework.boot.CommandLineRunner;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.WebApplicationType;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
|
||||
/**Spring Boot에서 xit-foundation.jar를 사용하는 stand-alone 애플리케이션의 베이스 클래스
|
||||
* <p>설정 파일을 추가하여 사용하는 경우 설정 파일은
|
||||
* <ul><li>클래스패스의 spring 폴더 아래에 있어야 하고</li>
|
||||
* <li>이름은 'context-'로 시작하는 xml이어야 한다</li>
|
||||
* <li>즉 classpath*:spring/context-*.xml 경로에 해당해야 한다.</li>
|
||||
* </ul>
|
||||
* @author mjkhan
|
||||
*/
|
||||
@SpringBootApplication(exclude = {
|
||||
WebMvcAutoConfiguration.class
|
||||
})
|
||||
@Import({
|
||||
CommonConfig.class,
|
||||
DatasourceConfig.class,
|
||||
TransactionConfig.class,
|
||||
})
|
||||
@ContextConfiguration("classpath:spring/context-*.xml")
|
||||
public class StandAloneApplication implements CommandLineRunner {
|
||||
@Override
|
||||
public void run(String... args) throws Exception {}
|
||||
|
||||
protected static void start(Class<?> klass, String... args) {
|
||||
SpringApplication app = new SpringApplication(klass);
|
||||
app.setWebApplicationType(WebApplicationType.NONE);
|
||||
app.run(args);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue