Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added logging service #3

Open
wants to merge 38 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
f51a44c
yehyunsu first commit : DB & REPOSITORY (not yet service)
HyunsuYEE Jul 10, 2023
254b702
yehyunsu first commit : DB & REPOSITORY (not yet service)
HyunsuYEE Jul 10, 2023
83fe355
yehyunsu first commit : DB & REPOSITORY (not yet service)
HyunsuYEE Jul 10, 2023
8ac37d5
yehyunsu first commit : DB & REPOSITORY (not yet service)
HyunsuYEE Jul 11, 2023
aa4b8c8
yehyunsu first commit : DB & REPOSITORY (not yet service)
HyunsuYEE Jul 11, 2023
431ed64
test
HyunsuYEE Jul 11, 2023
478c324
test
HyunsuYEE Jul 11, 2023
6cbcd82
Excel Parsing (save the mealTable & menu into each repository). But, …
HyunsuYEE Jul 12, 2023
c4d736d
Excel Parsing (save the mealTable & menu into each repository). But, …
HyunsuYEE Jul 12, 2023
aed956e
Merge remote-tracking branch 'origin/Yehyunsu' into Yehyunsu
HyunsuYEE Jul 12, 2023
b7e6525
excel parsing
HyunsuYEE Jul 12, 2023
f6a846a
excel parsing
HyunsuYEE Jul 12, 2023
17014fe
some files are deleted
HyunsuYEE Jul 12, 2023
81ba7b8
some files are deleted
HyunsuYEE Jul 14, 2023
51662e1
setting.gradle is added
HyunsuYEE Jul 14, 2023
87361f2
fix: Refactor about api by adding ExcelParser & DBWriter & delete one…
HyunsuYEE Jul 14, 2023
c5a7cd8
Merge remote-tracking branch 'origin/Yehyunsu' into Yehyunsu
HyunsuYEE Jul 14, 2023
24f67ab
fix firstRow variable and excelParser
HyunsuYEE Jul 16, 2023
338afc1
fix: Refactor about DBWriter by deleting Day class and Refactor the l…
HyunsuYEE Jul 17, 2023
622c3d8
fix: modify some magic number and typo
HyunsuYEE Jul 17, 2023
559cc88
fix : modify date parsing by using LocalDate class, add MealTableServ…
HyunsuYEE Jul 20, 2023
f8c7196
fix : change some parsing logic because of encoding and formatting
HyunsuYEE Jul 23, 2023
4db2250
finish almost of API
HyunsuYEE Aug 29, 2023
0750462
finish almost of API
HyunsuYEE Sep 2, 2023
b274d53
finish Test of API with Frontend
HyunsuYEE Sep 8, 2023
21e6ca0
finish Test of API with Frontend
HyunsuYEE Sep 8, 2023
0df6db7
finish Test of API with Frontend
HyunsuYEE Sep 8, 2023
23579fe
notFancyAdminBranch
eumppe Sep 11, 2023
d0c7c53
finish Test of API with Frontend
HyunsuYEE Sep 12, 2023
bd5a300
finish Test of API with Frontend
HyunsuYEE Sep 12, 2023
a2ca48b
finish Test of API with Frontend
HyunsuYEE Sep 12, 2023
4274024
ignore gradle and build
eumppe Sep 13, 2023
b535210
Merge pull request #2 from HeXA-UNIST/notFancyAdminPage
eumppe Sep 13, 2023
0765ba1
little Fancier Admin Page
eumppe Sep 13, 2023
5eb3b4a
adminPage
eumppe Sep 13, 2023
4268551
Make the logging service for future debugging in real service. it wil…
HyunsuYEE Sep 16, 2023
46068b7
Make the logging service for future debugging in real service. it wil…
HyunsuYEE Sep 16, 2023
2094fa6
deleted build and .gradle again
eumppe Sep 21, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.idea
3 changes: 3 additions & 0 deletions MealU_HeXA_Project/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.idea
.gradle
build
24 changes: 24 additions & 0 deletions MealU_HeXA_Project/HELP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Getting Started

### Reference Documentation
For further reference, please consider the following sections:

* [Official Gradle documentation](https://docs.gradle.org)
* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.7.13/gradle-plugin/reference/html/)
* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.7.13/gradle-plugin/reference/html/#build-image)
* [Spring Web](https://docs.spring.io/spring-boot/docs/2.7.13/reference/htmlsingle/#web)
* [Thymeleaf](https://docs.spring.io/spring-boot/docs/2.7.13/reference/htmlsingle/#web.servlet.spring-mvc.template-engines)

### Guides
The following guides illustrate how to use some features concretely:

* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
* [Handling Form Submission](https://spring.io/guides/gs/handling-form-submission/)

### Additional Links
These additional references should also help you:

* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle)

Empty file.
91 changes: 91 additions & 0 deletions MealU_HeXA_Project/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
buildscript {
ext {
queryDslVersion = "5.0.0"
}
}

plugins {
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id 'java'
id 'org.springframework.boot' version '2.7.13'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'pro.hexa'
version = '0.0.1'
sourceCompatibility = '11'

repositories {
mavenCentral()
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
dependencies {
implementation 'org.projectlombok:lombok:1.18.26'
compileOnly 'org.projectlombok:lombok:1.18.26'
annotationProcessor 'org.projectlombok:lombok:1.18.26'

implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'

implementation 'org.slf4j:jcl-over-slf4j:1.7.32', {
exclude group: 'commons-logging', module: 'commons-logging'
}
implementation 'ch.qos.logback:logback-classic:1.2.6'

// runtimeOnly 'com.h2database:h2'
// implementation 'org.xerial:sqlite-jdbc:3.39.3.0'
runtimeOnly 'mysql:mysql-connector-java:8.0.17'


// implementation 'com.zsoltfabok:sqlite-dialect:0.1.1'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'


annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}"
implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"

implementation 'commons-io:commons-io:2.5'
implementation 'org.apache.poi:poi:3.17'
implementation 'org.apache.poi:poi-ooxml:3.17'

developmentOnly 'org.springframework.boot:spring-boot-devtools'

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
implementation 'org.projectlombok:lombok:1.18.26'
// swagger
implementation 'org.springdoc:springdoc-openapi-ui:1.6.4'

}

def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}

sourceSets {
main.java.srcDir querydslDir
}

configurations {
querydsl.extendsFrom compileClasspath
}

compileQuerydsl {
if (file(querydslDir).exists()) {
delete(file(querydslDir))
}
options.annotationProcessorPath = configurations.querydsl
}

test {
useJUnitPlatform()
}
Binary file not shown.
6 changes: 6 additions & 0 deletions MealU_HeXA_Project/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
245 changes: 245 additions & 0 deletions MealU_HeXA_Project/gradlew
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
#!/bin/sh

#
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################

# Attempt to set APP_HOME

# Resolve links: $0 may be a link
app_path=$0

# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done

# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum

warn () {
echo "$*"
} >&2

die () {
echo
echo "$*"
echo
exit 1
} >&2

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar


# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi

# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.

# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )

JAVACMD=$( cygpath --unix "$JAVACMD" )

# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi


# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'

# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.

set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"

# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi

# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#

eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'

exec "$JAVACMD" "$@"
Loading