diff --git a/pom.xml b/pom.xml index 5513ad63..e9cff502 100644 --- a/pom.xml +++ b/pom.xml @@ -20,6 +20,7 @@ UTF-8 17 + 10000 @@ -75,8 +76,15 @@ fims-java 0.0.1-SNAPSHOT - + + + cokr.xit.app + sgg-setting + ${sgg} + + + diff --git a/src/main/java/cokr/xit/fims/FimsApplication.java b/src/main/java/cokr/xit/fims/FimsApplication.java index a793a83f..bca0759f 100644 --- a/src/main/java/cokr/xit/fims/FimsApplication.java +++ b/src/main/java/cokr/xit/fims/FimsApplication.java @@ -1,5 +1,12 @@ package cokr.xit.fims; + +import java.io.IOException; +import java.net.URL; +import java.util.Enumeration; +import java.util.jar.Attributes; +import java.util.jar.Manifest; + import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.ImportAutoConfiguration; import org.springframework.context.annotation.ComponentScan; @@ -15,12 +22,29 @@ import cokr.xit.fims.task.TaskMvcConfig; public class FimsApplication extends XitBaseApplication { public static void main(String[] args) { - String sysSgg = System.getProperty("sgg.active"); - if(sysSgg == null || sysSgg.equals("")) { - System.out.println("시군구 설정 없음"); - return; + + try { + Enumeration resources = FimsApplication.class.getClassLoader() + .getResources("META-INF/MANIFEST.MF"); + + while (resources.hasMoreElements()) { + URL e = resources.nextElement(); + String path = e.getPath(); + System.out.println(path); + if(path.indexOf("sgg-setting") != -1) { + Manifest m = new Manifest(e.openStream()); + Attributes as = m.getMainAttributes(); + String sgg = as.getValue("sgg"); + System.setProperty("sgg", sgg); + break; + } + } + } catch (IOException e) { + e.printStackTrace(); } SpringApplication.run(FimsApplication.class, args); } + + }