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