diff --git a/build.gradle b/build.gradle index cd0b811..47babc4 100644 --- a/build.gradle +++ b/build.gradle @@ -37,6 +37,15 @@ java { // ] //} +// 리소스 처리 설정 - application*.yml 파일의 @project.name@ 변수 치환 +processResources { + filesMatching(['application*.yml']) { + filter { String line -> + line.replace('@project.name@', project.property('project.name')) + } + } +} + // 설정 구성 configurations { compileOnly { @@ -174,15 +183,15 @@ tasks.named('test') { } // ===== WAR 파일 설정 ===== -// 생성될 WAR 파일의 이름 지정 +// 생성될 WAR 파일의 이름 지정 (전역변수 사용) war { - archiveFileName = 'xit-framework.war' + archiveFileName = "${project.property('project.name')}.war" } // ===== bootWar 파일 설정 ===== -// 생성될 bootWar 파일의 이름 지정 +// 생성될 bootWar 파일의 이름 지정 (전역변수 사용) bootWar { - archiveFileName = 'xit-framework-boot.war' + archiveFileName = "${project.property('project.name')}-boot.war" } // war 포함 압축 푼 소스 포함, diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..1453b6a --- /dev/null +++ b/gradle.properties @@ -0,0 +1,10 @@ +# \uD504\uB85C\uC81D\uD2B8 \uC804\uC5ED \uC124\uC815 \uD30C\uC77C +# \uD504\uB85C\uC81D\uD2B8\uBA85\uC744 \uC804\uC5ED\uBCC0\uC218\uB85C \uC815\uC758\uD558\uC5EC gradle\uACFC application*.yml\uC5D0\uC11C \uACF5\uD1B5 \uC0AC\uC6A9 + +# \uD504\uB85C\uC81D\uD2B8\uBA85 \uC804\uC5ED\uBCC0\uC218 (gradle \uBE4C\uB4DC\uC640 Spring Boot \uC124\uC815\uC5D0\uC11C \uACF5\uD1B5 \uC0AC\uC6A9) +project.name=xit-framework + +# Gradle \uB370\uBAAC \uC124\uC815 +org.gradle.daemon=true +org.gradle.parallel=true +org.gradle.caching=true \ No newline at end of file diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 9a65333..ac5afea 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -82,8 +82,8 @@ server: logging: config: classpath:logback-spring.xml file: - path: d:/data/xit-framework/logs - name: xit-framework + path: d:/data/@project.name@/logs + name: @project.name@ logback: rollingpolicy: max-file-size: 10MB @@ -98,7 +98,7 @@ logging: # File upload configuration file: upload: - path: d:/data/xit-framework/file + path: d:/data/@project.name@/file max-size: 10 # 단일 파일 최대 크기 (MB) max-total-size: 50 # 총 파일 최대 크기 (MB) max-files: 10 # 최대 파일 개수 @@ -113,9 +113,9 @@ file: batch: file: processing: - source-dir: /data/xit-framework/batch/source # 읽을 대상 파일이 있는 디렉토리 - complete-dir: /data/xit-framework/batch/complete # 파일 처리 완료 후 이동될 디렉토리 - error-dir: /data/xit-framework/batch/error # 파일 처리 에러 시 이동될 디렉토리 + source-dir: /data/@project.name@/batch/source # 읽을 대상 파일이 있는 디렉토리 + complete-dir: /data/@project.name@/batch/complete # 파일 처리 완료 후 이동될 디렉토리 + error-dir: /data/@project.name@/batch/error # 파일 처리 에러 시 이동될 디렉토리 delimiter: "|" # 파일 컬럼 구분자 encoding: UTF-8 # 파일 인코딩 create-date-subdir: true # yyyymmdd 하위 디렉토리 생성 여부 @@ -124,9 +124,9 @@ batch: retry-interval-hours: 1 # 재시도 간격 (시간) enabled: true # 에러 파일 재처리 기능 활성화 여부 zip: - source-dir: d:/data/xit-framework/batch/zip/source # ZIP 파일 소스 디렉토리 - extract-dir: d:/data/xit-framework/batch/zip/extract # ZIP 파일 압축 해제 디렉토리 (하위 :/yyyy/zip file name/) - archive-dir: d:/data/xit-framework/batch/zip/archive # ZIP 파일 아카이브 디렉토리 - error-archive-dir: d:/data/xit-framework/batch/zip/error-archive # ZIP 파일 에러 아카이브 디렉토리 - error-extract-dir: d:/data/xit-framework/batch/zip/error-extract # ZIP 파일 에러 압축해제파일 디렉토리 (하위 :/yyyy/zip file name/) + source-dir: d:/data/@project.name@/batch/zip/source # ZIP 파일 소스 디렉토리 + extract-dir: d:/data/@project.name@/batch/zip/extract # ZIP 파일 압축 해제 디렉토리 (하위 :/yyyy/zip file name/) + archive-dir: d:/data/@project.name@/batch/zip/archive # ZIP 파일 아카이브 디렉토리 + error-archive-dir: d:/data/@project.name@/batch/zip/error-archive # ZIP 파일 에러 아카이브 디렉토리 + error-extract-dir: d:/data/@project.name@/batch/zip/error-extract # ZIP 파일 에러 압축해제파일 디렉토리 (하위 :/yyyy/zip file name/) create-date-subdir-pattern: yyyy # yyyy, yyyyMM, yyyyMMdd 하위 디렉토리 구조 diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index e39ad25..41df5ad 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -87,8 +87,8 @@ server: logging: config: classpath:logback-spring.xml file: - path: d:/data/xit-framework/logs - name: xit-framework + path: d:/data/@project.name@/logs + name: @project.name@ logback: rollingpolicy: max-file-size: 10MB @@ -103,7 +103,7 @@ logging: # File upload configuration file: upload: - path: d:/data/xit-framework/file + path: d:/data/@project.name@/file max-size: 10 # 단일 파일 최대 크기 (MB) max-total-size: 50 # 총 파일 최대 크기 (MB) max-files: 10 # 최대 파일 개수 @@ -118,9 +118,9 @@ file: batch: file: processing: - source-dir: d:/data/xit-framework/batch/source # 읽을 대상 파일이 있는 디렉토리 - complete-dir: d:/data/xit-framework/batch/complete # 파일 처리 완료 후 이동될 디렉토리 - error-dir: d:/data/xit-framework/batch/error # 파일 처리 에러 시 이동될 디렉토리 + source-dir: d:/data/@project.name@/batch/source # 읽을 대상 파일이 있는 디렉토리 + complete-dir: d:/data/@project.name@/batch/complete # 파일 처리 완료 후 이동될 디렉토리 + error-dir: d:/data/@project.name@/batch/error # 파일 처리 에러 시 이동될 디렉토리 delimiter: "|" # 파일 컬럼 구분자 encoding: UTF-8 # 파일 인코딩 create-date-subdir: true # yyyyMMdd 하위 디렉토리 생성 여부 @@ -129,9 +129,9 @@ batch: retry-interval-hours: 1 # 재시도 간격 (시간) enabled: true # 에러 파일 재처리 기능 활성화 여부 zip: - source-dir: d:/data/xit-framework/batch/zip/source # ZIP 파일 소스 디렉토리 - extract-dir: d:/data/xit-framework/batch/zip/extract # ZIP 파일 압축 해제 디렉토리 (하위 :/yyyy/zip file name/) - archive-dir: d:/data/xit-framework/batch/zip/archive # ZIP 파일 아카이브 디렉토리 - error-archive-dir: d:/data/xit-framework/batch/zip/error-archive # ZIP 파일 에러 아카이브 디렉토리 - error-extract-dir: d:/data/xit-framework/batch/zip/error-extract # ZIP 파일 에러 압축해제파일 디렉토리 (하위 :/yyyy/zip file name/) + source-dir: d:/data/@project.name@/batch/zip/source # ZIP 파일 소스 디렉토리 + extract-dir: d:/data/@project.name@/batch/zip/extract # ZIP 파일 압축 해제 디렉토리 (하위 :/yyyy/zip file name/) + archive-dir: d:/data/@project.name@/batch/zip/archive # ZIP 파일 아카이브 디렉토리 + error-archive-dir: d:/data/@project.name@/batch/zip/error-archive # ZIP 파일 에러 아카이브 디렉토리 + error-extract-dir: d:/data/@project.name@/batch/zip/error-extract # ZIP 파일 에러 압축해제파일 디렉토리 (하위 :/yyyy/zip file name/) create-date-subdir-pattern: yyyyMM # yyyy, yyyyMM, yyyyMMdd 하위 디렉토리 구조 diff --git a/src/main/resources/application-prd.yml b/src/main/resources/application-prd.yml index 12492b7..aaeb619 100644 --- a/src/main/resources/application-prd.yml +++ b/src/main/resources/application-prd.yml @@ -82,8 +82,8 @@ server: logging: config: classpath:logback-spring.xml file: - path: /data/xit-framework/logs - name: xit-framework + path: /data/@project.name@/logs + name: @project.name@ logback: rollingpolicy: max-file-size: 10MB @@ -105,7 +105,7 @@ logging: # File upload configuration file: upload: - path: /data/xit-framework/file + path: /data/@project.name@/file max-size: 10 # 단일 파일 최대 크기 (MB) max-total-size: 50 # 총 파일 최대 크기 (MB) max-files: 10 # 최대 파일 개수 @@ -120,9 +120,9 @@ file: batch: file: processing: - source-dir: /data/xit-framework/batch/source # 읽을 대상 파일이 있는 디렉토리 - complete-dir: /data/xit-framework/batch/complete # 파일 처리 완료 후 이동될 디렉토리 - error-dir: /data/xit-framework/batch/error # 파일 처리 에러 시 이동될 디렉토리 + source-dir: /data/@project.name@/batch/source # 읽을 대상 파일이 있는 디렉토리 + complete-dir: /data/@project.name@/batch/complete # 파일 처리 완료 후 이동될 디렉토리 + error-dir: /data/@project.name@/batch/error # 파일 처리 에러 시 이동될 디렉토리 delimiter: "|" # 파일 컬럼 구분자 encoding: UTF-8 # 파일 인코딩 create-date-subdir: true # yyyymmdd 하위 디렉토리 생성 여부 @@ -131,9 +131,9 @@ batch: retry-interval-hours: 1 # 재시도 간격 (시간) enabled: true # 에러 파일 재처리 기능 활성화 여부 zip: - source-dir: d:/data/xit-framework/batch/zip/source # ZIP 파일 소스 디렉토리 - extract-dir: d:/data/xit-framework/batch/zip/extract # ZIP 파일 압축 해제 디렉토리 (하위 :/yyyy/zip file name/) - archive-dir: d:/data/xit-framework/batch/zip/archive # ZIP 파일 아카이브 디렉토리 - error-archive-dir: d:/data/xit-framework/batch/zip/error-archive # ZIP 파일 에러 아카이브 디렉토리 - error-extract-dir: d:/data/xit-framework/batch/zip/error-extract # ZIP 파일 에러 압축해제파일 디렉토리 (하위 :/yyyy/zip file name/) + source-dir: d:/data/@project.name@/batch/zip/source # ZIP 파일 소스 디렉토리 + extract-dir: d:/data/@project.name@/batch/zip/extract # ZIP 파일 압축 해제 디렉토리 (하위 :/yyyy/zip file name/) + archive-dir: d:/data/@project.name@/batch/zip/archive # ZIP 파일 아카이브 디렉토리 + error-archive-dir: d:/data/@project.name@/batch/zip/error-archive # ZIP 파일 에러 아카이브 디렉토리 + error-extract-dir: d:/data/@project.name@/batch/zip/error-extract # ZIP 파일 에러 압축해제파일 디렉토리 (하위 :/yyyy/zip file name/) create-date-subdir-pattern: yyyy # yyyy, yyyyMM, yyyyMMdd 하위 디렉토리 구조 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0bb10d9..a70236b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -21,7 +21,7 @@ spring: profiles: active: local application: - name: xit-framework + name: @project.name@ mvc: view: prefix: /WEB-INF/views/