

기본셋팅
@1d77fe0df2e988f3af9c50b3d3d0b5e1c16544d6
--- .idea/misc.xml
+++ .idea/misc.xml
... | ... | @@ -1,9 +1,13 @@ |
1 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 | 2 |
<project version="4"> |
3 |
+ <component name="ExternalStorageConfigurationManager" enabled="true" /> |
|
4 |
+ <component name="FrameworkDetectionExcludesConfiguration"> |
|
5 |
+ <file type="web" url="file://$PROJECT_DIR$" /> |
|
6 |
+ </component> |
|
3 | 7 |
<component name="JavaScriptSettings"> |
4 | 8 |
<option name="languageLevel" value="ES6" /> |
5 | 9 |
</component> |
6 |
- <component name="ProjectRootManager" version="2" project-jdk-name="17" project-jdk-type="JavaSDK"> |
|
10 |
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_14" default="false" project-jdk-name="17" project-jdk-type="JavaSDK"> |
|
7 | 11 |
<output url="file://$PROJECT_DIR$/out" /> |
8 | 12 |
</component> |
9 | 13 |
</project>(파일 끝에 줄바꿈 문자 없음) |
--- .idea/modules.xml
... | ... | @@ -1,8 +0,0 @@ |
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<project version="4"> | |
3 | - <component name="ProjectModuleManager"> | |
4 | - <modules> | |
5 | - <module fileurl="file://$PROJECT_DIR$/.idea/AJIN-ERP.iml" filepath="$PROJECT_DIR$/.idea/AJIN-ERP.iml" /> | |
6 | - </modules> | |
7 | - </component> | |
8 | -</project>(파일 끝에 줄바꿈 문자 없음) |
+++ build.gradle
... | ... | @@ -0,0 +1,55 @@ |
1 | +plugins { | |
2 | + id 'java' | |
3 | + id 'org.springframework.boot' version '3.2.3' | |
4 | + id 'io.spring.dependency-management' version '1.1.4' | |
5 | +} | |
6 | + | |
7 | +group = 'com.ajin' | |
8 | +version = '0.0.1-SNAPSHOT' | |
9 | + | |
10 | +java { | |
11 | + sourceCompatibility = '17' | |
12 | +} | |
13 | + | |
14 | +repositories { | |
15 | + mavenCentral() | |
16 | +} | |
17 | + | |
18 | +dependencies { | |
19 | + // postgresql jdbc | |
20 | + implementation group: 'org.postgresql', name: 'postgresql', version: '42.6.0' | |
21 | + // 오라클 jdbc | |
22 | + implementation group: 'com.oracle.database.jdbc', name: 'ojdbc11', version: '21.8.0.0' | |
23 | + // 마리아 jdbc | |
24 | + implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '3.3.2' | |
25 | + // mysql jdbc | |
26 | + implementation group: 'com.mysql', name: 'mysql-connector-j', version: '8.0.33' | |
27 | + // mssql jdbc | |
28 | + implementation group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '12.4.2.jre11' | |
29 | + | |
30 | + // mybatis | |
31 | + implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' | |
32 | + | |
33 | + //lombok 라이브러리 | |
34 | + compileOnly 'org.projectlombok:lombok' | |
35 | + annotationProcessor 'org.projectlombok:lombok' | |
36 | + testCompileOnly 'org.projectlombok:lombok' | |
37 | + testAnnotationProcessor 'org.projectlombok:lombok' | |
38 | + | |
39 | + // https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple | |
40 | + implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' | |
41 | + // https://mvnrepository.com/artifact/org.json/json | |
42 | + implementation group: 'org.json', name: 'json', version: '20231013' | |
43 | + | |
44 | + //compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1' | |
45 | + implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' | |
46 | + // https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310 | |
47 | + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' | |
48 | + | |
49 | + implementation 'org.springframework.boot:spring-boot-starter-web' | |
50 | + testImplementation 'org.springframework.boot:spring-boot-starter-test' | |
51 | +} | |
52 | + | |
53 | +tasks.named('test') { | |
54 | + useJUnitPlatform() | |
55 | +} |
+++ gradle/wrapper/gradle-wrapper.jar
Binary file is not shown |
+++ gradle/wrapper/gradle-wrapper.properties
... | ... | @@ -0,0 +1,7 @@ |
1 | +distributionBase=GRADLE_USER_HOME | |
2 | +distributionPath=wrapper/dists | |
3 | +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip | |
4 | +networkTimeout=10000 | |
5 | +validateDistributionUrl=true | |
6 | +zipStoreBase=GRADLE_USER_HOME | |
7 | +zipStorePath=wrapper/dists |
+++ gradlew
... | ... | @@ -0,0 +1,249 @@ |
1 | +#!/bin/sh | |
2 | + | |
3 | +# | |
4 | +# Copyright © 2015-2021 the original authors. | |
5 | +# | |
6 | +# Licensed under the Apache License, Version 2.0 (the "License"); | |
7 | +# you may not use this file except in compliance with the License. | |
8 | +# You may obtain a copy of the License at | |
9 | +# | |
10 | +# https://www.apache.org/licenses/LICENSE-2.0 | |
11 | +# | |
12 | +# Unless required by applicable law or agreed to in writing, software | |
13 | +# distributed under the License is distributed on an "AS IS" BASIS, | |
14 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
15 | +# See the License for the specific language governing permissions and | |
16 | +# limitations under the License. | |
17 | +# | |
18 | + | |
19 | +############################################################################## | |
20 | +# | |
21 | +# Gradle start up script for POSIX generated by Gradle. | |
22 | +# | |
23 | +# Important for running: | |
24 | +# | |
25 | +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is | |
26 | +# noncompliant, but you have some other compliant shell such as ksh or | |
27 | +# bash, then to run this script, type that shell name before the whole | |
28 | +# command line, like: | |
29 | +# | |
30 | +# ksh Gradle | |
31 | +# | |
32 | +# Busybox and similar reduced shells will NOT work, because this script | |
33 | +# requires all of these POSIX shell features: | |
34 | +# * functions; | |
35 | +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», | |
36 | +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; | |
37 | +# * compound commands having a testable exit status, especially «case»; | |
38 | +# * various built-in commands including «command», «set», and «ulimit». | |
39 | +# | |
40 | +# Important for patching: | |
41 | +# | |
42 | +# (2) This script targets any POSIX shell, so it avoids extensions provided | |
43 | +# by Bash, Ksh, etc; in particular arrays are avoided. | |
44 | +# | |
45 | +# The "traditional" practice of packing multiple parameters into a | |
46 | +# space-separated string is a well documented source of bugs and security | |
47 | +# problems, so this is (mostly) avoided, by progressively accumulating | |
48 | +# options in "$@", and eventually passing that to Java. | |
49 | +# | |
50 | +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, | |
51 | +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; | |
52 | +# see the in-line comments for details. | |
53 | +# | |
54 | +# There are tweaks for specific operating systems such as AIX, CygWin, | |
55 | +# Darwin, MinGW, and NonStop. | |
56 | +# | |
57 | +# (3) This script is generated from the Groovy template | |
58 | +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | |
59 | +# within the Gradle project. | |
60 | +# | |
61 | +# You can find Gradle at https://github.com/gradle/gradle/. | |
62 | +# | |
63 | +############################################################################## | |
64 | + | |
65 | +# Attempt to set APP_HOME | |
66 | + | |
67 | +# Resolve links: $0 may be a link | |
68 | +app_path=$0 | |
69 | + | |
70 | +# Need this for daisy-chained symlinks. | |
71 | +while | |
72 | + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path | |
73 | + [ -h "$app_path" ] | |
74 | +do | |
75 | + ls=$( ls -ld "$app_path" ) | |
76 | + link=${ls#*' -> '} | |
77 | + case $link in #( | |
78 | + /*) app_path=$link ;; #( | |
79 | + *) app_path=$APP_HOME$link ;; | |
80 | + esac | |
81 | +done | |
82 | + | |
83 | +# This is normally unused | |
84 | +# shellcheck disable=SC2034 | |
85 | +APP_BASE_NAME=${0##*/} | |
86 | +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) | |
87 | +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit | |
88 | + | |
89 | +# Use the maximum available, or set MAX_FD != -1 to use that value. | |
90 | +MAX_FD=maximum | |
91 | + | |
92 | +warn () { | |
93 | + echo "$*" | |
94 | +} >&2 | |
95 | + | |
96 | +die () { | |
97 | + echo | |
98 | + echo "$*" | |
99 | + echo | |
100 | + exit 1 | |
101 | +} >&2 | |
102 | + | |
103 | +# OS specific support (must be 'true' or 'false'). | |
104 | +cygwin=false | |
105 | +msys=false | |
106 | +darwin=false | |
107 | +nonstop=false | |
108 | +case "$( uname )" in #( | |
109 | + CYGWIN* ) cygwin=true ;; #( | |
110 | + Darwin* ) darwin=true ;; #( | |
111 | + MSYS* | MINGW* ) msys=true ;; #( | |
112 | + NONSTOP* ) nonstop=true ;; | |
113 | +esac | |
114 | + | |
115 | +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | |
116 | + | |
117 | + | |
118 | +# Determine the Java command to use to start the JVM. | |
119 | +if [ -n "$JAVA_HOME" ] ; then | |
120 | + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | |
121 | + # IBM's JDK on AIX uses strange locations for the executables | |
122 | + JAVACMD=$JAVA_HOME/jre/sh/java | |
123 | + else | |
124 | + JAVACMD=$JAVA_HOME/bin/java | |
125 | + fi | |
126 | + if [ ! -x "$JAVACMD" ] ; then | |
127 | + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | |
128 | + | |
129 | +Please set the JAVA_HOME variable in your environment to match the | |
130 | +location of your Java installation." | |
131 | + fi | |
132 | +else | |
133 | + JAVACMD=java | |
134 | + if ! command -v java >/dev/null 2>&1 | |
135 | + then | |
136 | + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |
137 | + | |
138 | +Please set the JAVA_HOME variable in your environment to match the | |
139 | +location of your Java installation." | |
140 | + fi | |
141 | +fi | |
142 | + | |
143 | +# Increase the maximum file descriptors if we can. | |
144 | +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | |
145 | + case $MAX_FD in #( | |
146 | + max*) | |
147 | + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. | |
148 | + # shellcheck disable=SC2039,SC3045 | |
149 | + MAX_FD=$( ulimit -H -n ) || | |
150 | + warn "Could not query maximum file descriptor limit" | |
151 | + esac | |
152 | + case $MAX_FD in #( | |
153 | + '' | soft) :;; #( | |
154 | + *) | |
155 | + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. | |
156 | + # shellcheck disable=SC2039,SC3045 | |
157 | + ulimit -n "$MAX_FD" || | |
158 | + warn "Could not set maximum file descriptor limit to $MAX_FD" | |
159 | + esac | |
160 | +fi | |
161 | + | |
162 | +# Collect all arguments for the java command, stacking in reverse order: | |
163 | +# * args from the command line | |
164 | +# * the main class name | |
165 | +# * -classpath | |
166 | +# * -D...appname settings | |
167 | +# * --module-path (only if needed) | |
168 | +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. | |
169 | + | |
170 | +# For Cygwin or MSYS, switch paths to Windows format before running java | |
171 | +if "$cygwin" || "$msys" ; then | |
172 | + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) | |
173 | + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) | |
174 | + | |
175 | + JAVACMD=$( cygpath --unix "$JAVACMD" ) | |
176 | + | |
177 | + # Now convert the arguments - kludge to limit ourselves to /bin/sh | |
178 | + for arg do | |
179 | + if | |
180 | + case $arg in #( | |
181 | + -*) false ;; # don't mess with options #( | |
182 | + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath | |
183 | + [ -e "$t" ] ;; #( | |
184 | + *) false ;; | |
185 | + esac | |
186 | + then | |
187 | + arg=$( cygpath --path --ignore --mixed "$arg" ) | |
188 | + fi | |
189 | + # Roll the args list around exactly as many times as the number of | |
190 | + # args, so each arg winds up back in the position where it started, but | |
191 | + # possibly modified. | |
192 | + # | |
193 | + # NB: a `for` loop captures its iteration list before it begins, so | |
194 | + # changing the positional parameters here affects neither the number of | |
195 | + # iterations, nor the values presented in `arg`. | |
196 | + shift # remove old arg | |
197 | + set -- "$@" "$arg" # push replacement arg | |
198 | + done | |
199 | +fi | |
200 | + | |
201 | + | |
202 | +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |
203 | +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | |
204 | + | |
205 | +# Collect all arguments for the java command: | |
206 | +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, | |
207 | +# and any embedded shellness will be escaped. | |
208 | +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be | |
209 | +# treated as '${Hostname}' itself on the command line. | |
210 | + | |
211 | +set -- \ | |
212 | + "-Dorg.gradle.appname=$APP_BASE_NAME" \ | |
213 | + -classpath "$CLASSPATH" \ | |
214 | + org.gradle.wrapper.GradleWrapperMain \ | |
215 | + "$@" | |
216 | + | |
217 | +# Stop when "xargs" is not available. | |
218 | +if ! command -v xargs >/dev/null 2>&1 | |
219 | +then | |
220 | + die "xargs is not available" | |
221 | +fi | |
222 | + | |
223 | +# Use "xargs" to parse quoted args. | |
224 | +# | |
225 | +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. | |
226 | +# | |
227 | +# In Bash we could simply go: | |
228 | +# | |
229 | +# readarray ARGS < <( xargs -n1 <<<"$var" ) && | |
230 | +# set -- "${ARGS[@]}" "$@" | |
231 | +# | |
232 | +# but POSIX shell has neither arrays nor command substitution, so instead we | |
233 | +# post-process each arg (as a line of input to sed) to backslash-escape any | |
234 | +# character that might be a shell metacharacter, then use eval to reverse | |
235 | +# that process (while maintaining the separation between arguments), and wrap | |
236 | +# the whole thing up as a single "set" statement. | |
237 | +# | |
238 | +# This will of course break if any of these variables contains a newline or | |
239 | +# an unmatched quote. | |
240 | +# | |
241 | + | |
242 | +eval "set -- $( | |
243 | + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | | |
244 | + xargs -n1 | | |
245 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | | |
246 | + tr '\n' ' ' | |
247 | + )" '"$@"' | |
248 | + | |
249 | +exec "$JAVACMD" "$@" |
+++ gradlew.bat
... | ... | @@ -0,0 +1,92 @@ |
1 | +@rem | |
2 | +@rem Copyright 2015 the original author or authors. | |
3 | +@rem | |
4 | +@rem Licensed under the Apache License, Version 2.0 (the "License"); | |
5 | +@rem you may not use this file except in compliance with the License. | |
6 | +@rem You may obtain a copy of the License at | |
7 | +@rem | |
8 | +@rem https://www.apache.org/licenses/LICENSE-2.0 | |
9 | +@rem | |
10 | +@rem Unless required by applicable law or agreed to in writing, software | |
11 | +@rem distributed under the License is distributed on an "AS IS" BASIS, | |
12 | +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
13 | +@rem See the License for the specific language governing permissions and | |
14 | +@rem limitations under the License. | |
15 | +@rem | |
16 | + | |
17 | +@if "%DEBUG%"=="" @echo off | |
18 | +@rem ########################################################################## | |
19 | +@rem | |
20 | +@rem Gradle startup script for Windows | |
21 | +@rem | |
22 | +@rem ########################################################################## | |
23 | + | |
24 | +@rem Set local scope for the variables with windows NT shell | |
25 | +if "%OS%"=="Windows_NT" setlocal | |
26 | + | |
27 | +set DIRNAME=%~dp0 | |
28 | +if "%DIRNAME%"=="" set DIRNAME=. | |
29 | +@rem This is normally unused | |
30 | +set APP_BASE_NAME=%~n0 | |
31 | +set APP_HOME=%DIRNAME% | |
32 | + | |
33 | +@rem Resolve any "." and ".." in APP_HOME to make it shorter. | |
34 | +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi | |
35 | + | |
36 | +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |
37 | +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" | |
38 | + | |
39 | +@rem Find java.exe | |
40 | +if defined JAVA_HOME goto findJavaFromJavaHome | |
41 | + | |
42 | +set JAVA_EXE=java.exe | |
43 | +%JAVA_EXE% -version >NUL 2>&1 | |
44 | +if %ERRORLEVEL% equ 0 goto execute | |
45 | + | |
46 | +echo. | |
47 | +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |
48 | +echo. | |
49 | +echo Please set the JAVA_HOME variable in your environment to match the | |
50 | +echo location of your Java installation. | |
51 | + | |
52 | +goto fail | |
53 | + | |
54 | +:findJavaFromJavaHome | |
55 | +set JAVA_HOME=%JAVA_HOME:"=% | |
56 | +set JAVA_EXE=%JAVA_HOME%/bin/java.exe | |
57 | + | |
58 | +if exist "%JAVA_EXE%" goto execute | |
59 | + | |
60 | +echo. | |
61 | +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | |
62 | +echo. | |
63 | +echo Please set the JAVA_HOME variable in your environment to match the | |
64 | +echo location of your Java installation. | |
65 | + | |
66 | +goto fail | |
67 | + | |
68 | +:execute | |
69 | +@rem Setup the command line | |
70 | + | |
71 | +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | |
72 | + | |
73 | + | |
74 | +@rem Execute Gradle | |
75 | +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* | |
76 | + | |
77 | +:end | |
78 | +@rem End local scope for the variables with windows NT shell | |
79 | +if %ERRORLEVEL% equ 0 goto mainEnd | |
80 | + | |
81 | +:fail | |
82 | +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | |
83 | +rem the _cmd.exe /c_ return code! | |
84 | +set EXIT_CODE=%ERRORLEVEL% | |
85 | +if %EXIT_CODE% equ 0 set EXIT_CODE=1 | |
86 | +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% | |
87 | +exit /b %EXIT_CODE% | |
88 | + | |
89 | +:mainEnd | |
90 | +if "%OS%"=="Windows_NT" endlocal | |
91 | + | |
92 | +:omega |
+++ settings.gradle
... | ... | @@ -0,0 +1,1 @@ |
1 | +rootProject.name = 'ajinerp' |
+++ src/main/java/com/ajin/ajinerp/AjinErpApplication.java
... | ... | @@ -0,0 +1,42 @@ |
1 | +package com.ajin.ajinerp; | |
2 | + | |
3 | +import com.fasterxml.jackson.databind.ObjectMapper; | |
4 | +import com.fasterxml.jackson.databind.SerializationFeature; | |
5 | +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; | |
6 | +import org.springframework.boot.SpringApplication; | |
7 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | |
8 | +import org.springframework.context.annotation.Bean; | |
9 | +import org.springframework.web.servlet.view.json.MappingJackson2JsonView; | |
10 | + | |
11 | +@SpringBootApplication | |
12 | +public class AjinErpApplication { | |
13 | + | |
14 | + public static void main(String[] args) { | |
15 | + SpringApplication.run(AjinErpApplication.class, args); | |
16 | + System.out.println("test"); | |
17 | + } | |
18 | + | |
19 | + @Bean(name="jsonView") | |
20 | + public MappingJackson2JsonView getJsonView () { | |
21 | + ObjectMapper objectMapper = getObjectMapper(); | |
22 | + MappingJackson2JsonView jsonView = new MappingJackson2JsonView(objectMapper); | |
23 | + jsonView.setExtractValueFromSingleKeyModel(true); | |
24 | + return jsonView; | |
25 | + } | |
26 | + | |
27 | + @Bean(name = "objectMapper") | |
28 | + public ObjectMapper getObjectMapper() { | |
29 | + ObjectMapper mapper = new ObjectMapper(); | |
30 | + | |
31 | + mapper.registerModule(new JavaTimeModule()); | |
32 | + //기본 날짜 포맷 비활성화 | |
33 | + mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); | |
34 | + | |
35 | + //새로운 날짜 포맷 세팅 | |
36 | + /*SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | |
37 | + mapper.setDateFormat(dateFormat); | |
38 | + mapper.setTimeZone(TimeZone.getTimeZone("Asia/Seoul"));*/ | |
39 | + | |
40 | + return mapper; | |
41 | + } | |
42 | +} |
+++ src/main/resources/application.properties
... | ... | @@ -0,0 +1,28 @@ |
1 | +#server default | |
2 | +server.port = 9090 | |
3 | + | |
4 | +#Datasource Configuration | |
5 | +spring.datasource.hikari.maximum-pool-size=4 | |
6 | +spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy | |
7 | +spring.datasource.url=jdbc:log4jdbc:postgresql://210.180.118.83:5432/bi_manager?currentSchema=bi_manager | |
8 | +spring.datasource.username=takensoft | |
9 | +spring.datasource.password=tts96314728!@ | |
10 | +spring.sql.init.platform=postgres | |
11 | + | |
12 | + | |
13 | +# Mapper Xml Location | |
14 | +mybatis.mapper-locations=classpath:/spring/mapper/**/*-SQL.xml | |
15 | +mybatis.config-location=classpath:/spring/mapper/mybatis-config.xml | |
16 | + | |
17 | + | |
18 | +# 업로드 파일 용량 설정 | |
19 | +spring.servlet.multipart.maxFileSize=200MB | |
20 | +spring.servlet.multipart.maxRequestSize=200MB | |
21 | +##catalina log 설정 | |
22 | +#logging.level.org.apache.catalina=INFO | |
23 | +#logging.file.name=logs/catalina.out | |
24 | +# | |
25 | +##access log 설정 | |
26 | +#server.tomcat.basedir=./ | |
27 | +#server.tomcat.accesslog.enabled=true | |
28 | +#server.tomcat.accesslog.directory=logs/access(파일 끝에 줄바꿈 문자 없음) |
+++ src/main/resources/log4jdbc.log4j2.properties
... | ... | @@ -0,0 +1,2 @@ |
1 | +log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator | |
2 | +log4jdbc.dump.sql.maxlinelength=0(파일 끝에 줄바꿈 문자 없음) |
+++ src/main/resources/logback.xml
... | ... | @@ -0,0 +1,20 @@ |
1 | +<configuration> | |
2 | + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | |
3 | + <encoder> | |
4 | + <pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-3level %logger{5} - %msg %n</pattern> | |
5 | + </encoder> | |
6 | + </appender> | |
7 | + | |
8 | + <logger name="jdbc" level="OFF"/> | |
9 | + <logger name="jdbc.sqlonly" level="OFF"/> | |
10 | + <logger name="jdbc.sqltiming" level="DEBUG"/> | |
11 | + <logger name="jdbc.audit" level="OFF"/> | |
12 | + <logger name="jdbc.resultset" level="OFF"/> | |
13 | + <logger name="jdbc.resultsettable" level="DEBUG"/> | |
14 | + <logger name="jdbc.connection" level="OFF"/> | |
15 | + | |
16 | + <root level="INFO"> | |
17 | + <appender-ref ref="STDOUT" /> | |
18 | + </root> | |
19 | + | |
20 | +</configuration>(파일 끝에 줄바꿈 문자 없음) |
+++ src/main/resources/spring/mapper/mybatis-config.xml
... | ... | @@ -0,0 +1,20 @@ |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0/EN" | |
3 | + "http://mybatis.org/dtd/mybatis-3-config.dtd"> | |
4 | +<configuration> | |
5 | + <settings> | |
6 | + <setting name="cacheEnabled" value="true"/> <!-- mapper 캐시 전역 사용여부 --> | |
7 | + <setting name="lazyLoadingEnabled" value="false"/> <!-- mybatis 지연 로딩 사용여부 --> | |
8 | + <setting name="multipleResultSetsEnabled" value="true"/> <!-- 한개의 구문에서 여러개의 ResultSet 허용 여부 --> | |
9 | + <setting name="useColumnLabel" value="true"/> <!-- 컬럼명 대신 컬럼라벨 사용 여부 --> | |
10 | + <setting name="useGeneratedKeys" value="false"/> <!-- 키자동생성 --> | |
11 | + <setting name="defaultExecutorType" value="SIMPLE"/> | |
12 | + <setting name="defaultStatementTimeout" value="25000"/> | |
13 | + <setting name="callSettersOnNulls" value="true"/> | |
14 | + </settings> | |
15 | + | |
16 | + <typeAliases> | |
17 | + | |
18 | + </typeAliases> | |
19 | + | |
20 | +</configuration>(파일 끝에 줄바꿈 문자 없음) |
+++ src/main/resources/static/index.html
... | ... | @@ -0,0 +1,10 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html lang="en"> | |
3 | +<head> | |
4 | + <meta charset="UTF-8"> | |
5 | + <title>Title</title> | |
6 | +</head> | |
7 | +<body> | |
8 | + good | |
9 | +</body> | |
10 | +</html>(파일 끝에 줄바꿈 문자 없음) |
+++ src/test/java/com/ajin/ajinerp/AjinErpApplicationTests.java
... | ... | @@ -0,0 +1,13 @@ |
1 | +package com.ajin.ajinerp; | |
2 | + | |
3 | +import org.junit.jupiter.api.Test; | |
4 | +import org.springframework.boot.test.context.SpringBootTest; | |
5 | + | |
6 | +@SpringBootTest | |
7 | +class AjinErpApplicationTests { | |
8 | + | |
9 | + @Test | |
10 | + void contextLoads() { | |
11 | + } | |
12 | + | |
13 | +} |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?