├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── log └── blog.log ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hamitmizrak │ │ ├── EcodationJavaFullStack1TutorialsApplication.java │ │ ├── git │ │ └── git komutları.txt │ │ ├── linux │ │ └── _1_linux.txt │ │ └── permalink │ │ └── PermaLink.java └── resources │ └── application.properties └── test └── java └── com └── hamitmizrak └── EcodationJavaFullStack1TutorialsApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | /memory_persist 3 | /log 4 | 5 | ##### Single comment ###### 6 | HELP.md 7 | target/ 8 | !.mvn/wrapper/maven-wrapper.jar 9 | !**/src/main/**/target/ 10 | !**/src/test/**/target/ 11 | 12 | ### STS ### 13 | .apt_generated 14 | .classpath 15 | .factorypath 16 | .project 17 | .settings 18 | .springBeans 19 | .sts4-cache 20 | 21 | ### IntelliJ IDEA ### 22 | .idea 23 | *.iws 24 | *.iml 25 | *.ipr 26 | 27 | ### NetBeans ### 28 | /nbproject/private/ 29 | /nbbuild/ 30 | /dist/ 31 | /nbdist/ 32 | /.nb-gradle/ 33 | build/ 34 | !**/src/main/**/build/ 35 | !**/src/test/**/build/ 36 | 37 | ### VS Code ### 38 | .vscode/ 39 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamitmizrak/Ecodation_JavaFullStack1_tutorials/76c6bf97bfd57b3adfe52bfa9faa4845f2d9ad50/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Help 2 | important ==> spesicial information 3 | 4 | ### Reference Documentation 5 | 6 | For further reference, please consider the following sections: 7 | 8 | * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) 9 | 10 | ### Guides 11 | 12 | The following guides illustrate how to use some features concretely: 13 | 14 | -------------------------------------------------------------------------------- /log/blog.log: -------------------------------------------------------------------------------- 1 | 2022-02-27 10:29:42.754 INFO 21640 --- [restartedMain] dationJavaFullStack1TutorialsApplication : Starting EcodationJavaFullStack1TutorialsApplication using Java 11.0.11 on DESKTOP-RTG2D08 with PID 21640 (F:\spring\EcodationJavaFullStack1\Ecodation_JavaFullStack1_tutorials\target\classes started by Java Spring in F:\spring\EcodationJavaFullStack1\Ecodation_JavaFullStack1_tutorials) 2 | 2022-02-27 10:29:42.755 INFO 21640 --- [restartedMain] dationJavaFullStack1TutorialsApplication : No active profile set, falling back to 1 default profile: "default" 3 | 2022-02-27 10:29:42.804 INFO 21640 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 4 | 2022-02-27 10:29:42.808 INFO 21640 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 5 | 2022-02-27 10:29:43.874 INFO 21640 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 6 | 2022-02-27 10:29:43.886 INFO 21640 --- [restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 4 ms. Found 0 JPA repository interfaces. 7 | 2022-02-27 10:29:44.413 INFO 21640 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 8 | 2022-02-27 10:29:44.423 INFO 21640 --- [restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] 9 | 2022-02-27 10:29:44.423 INFO 21640 --- [restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.58] 10 | 2022-02-27 10:29:44.515 INFO 21640 --- [restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 11 | 2022-02-27 10:29:44.515 INFO 21640 --- [restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1706 ms 12 | 2022-02-27 10:29:44.613 INFO 21640 --- [restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 13 | 2022-02-27 10:29:44.703 INFO 21640 --- [restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 14 | 2022-02-27 10:29:44.712 INFO 21640 --- [restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:file:./memory_persist/denemedb' 15 | 2022-02-27 10:29:44.831 INFO 21640 --- [restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 16 | 2022-02-27 10:29:44.865 INFO 21640 --- [restartedMain] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.6.5.Final 17 | 2022-02-27 10:29:44.958 INFO 21640 --- [restartedMain] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 18 | 2022-02-27 10:29:45.036 INFO 21640 --- [restartedMain] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 19 | 2022-02-27 10:29:45.164 INFO 21640 --- [restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 20 | 2022-02-27 10:29:45.171 INFO 21640 --- [restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 21 | 2022-02-27 10:29:45.289 WARN 21640 --- [restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 22 | 2022-02-27 10:29:45.875 WARN 21640 --- [restartedMain] ion$DefaultTemplateResolverConfiguration : Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration) 23 | 2022-02-27 10:29:46.135 INFO 21640 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 24 | 2022-02-27 10:29:46.139 INFO 21640 --- [restartedMain] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint(s) beneath base path '/actuator' 25 | 2022-02-27 10:29:46.184 INFO 21640 --- [restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 26 | 2022-02-27 10:29:46.202 INFO 21640 --- [restartedMain] dationJavaFullStack1TutorialsApplication : Started EcodationJavaFullStack1TutorialsApplication in 3.9 seconds (JVM running for 5.878) 27 | 2022-02-27 10:29:48.751 INFO 21640 --- [RMI TCP Connection(3)-172.29.192.1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 28 | 2022-02-27 10:29:48.753 INFO 21640 --- [RMI TCP Connection(3)-172.29.192.1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 29 | 2022-02-27 10:29:48.755 INFO 21640 --- [RMI TCP Connection(3)-172.29.192.1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms 30 | 2022-02-27 13:55:05.073 INFO 21640 --- [SpringApplicationShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 31 | 2022-02-27 13:55:05.085 INFO 21640 --- [SpringApplicationShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 32 | 2022-02-27 13:55:05.089 INFO 21640 --- [SpringApplicationShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 33 | -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | org.springframework.boot 8 | spring-boot-starter-parent 9 | 2.6.4 10 | 11 | 12 | 13 | com.hamitmizrak 14 | Ecodation_JavaFullStack1_tutorials 15 | 0.0.1-SNAPSHOT 16 | Ecodation_JavaFullStack1_tutorials 17 | Ecodation_JavaFullStack1_tutorials 18 | 19 | 20 | 21 | UTF-8 22 | 11 23 | 24 | 25 | UTF-8 26 | UTF-8 27 | 11 28 | 11 29 | 30 | 31 | 32 | 33 | 34 | org.springframework.boot 35 | spring-boot-starter-web 36 | 37 | 38 | 39 | 40 | org.springframework.boot 41 | spring-boot-starter-data-jpa 42 | 43 | 44 | 45 | 46 | org.springframework.boot 47 | spring-boot-starter-security 48 | 49 | 50 | 51 | 52 | io.jsonwebtoken 53 | jjwt 54 | 0.9.1 55 | 56 | 57 | 58 | 59 | com.google.code.gson 60 | gson 61 | 2.8.6 62 | 63 | 64 | 65 | 66 | org.springframework.boot 67 | spring-boot-starter-test 68 | test 69 | 70 | 71 | 72 | org.springframework.security 73 | spring-security-test 74 | test 75 | 76 | 77 | 78 | 79 | 80 | org.springframework.boot 81 | spring-boot-starter-thymeleaf 82 | 83 | 84 | 85 | org.thymeleaf.extras 86 | thymeleaf-extras-springsecurity5 87 | 88 | 89 | 90 | 91 | org.projectlombok 92 | lombok 93 | true 94 | 95 | 96 | 97 | 98 | org.modelmapper 99 | modelmapper 100 | 2.4.4 101 | 102 | 103 | 104 | 105 | org.springdoc 106 | springdoc-openapi-ui 107 | 1.6.5 108 | 109 | 110 | 111 | 112 | org.springframework.boot 113 | spring-boot-starter-validation 114 | 115 | 116 | 117 | 118 | 119 | com.h2database 120 | h2 121 | runtime 122 | 123 | 124 | 125 | 130 | 131 | 132 | 137 | 138 | 139 | 140 | 141 | org.springframework.boot 142 | spring-boot-starter-actuator 143 | 144 | 145 | 146 | org.springframework.boot 147 | spring-boot-devtools 148 | runtime 149 | true 150 | 151 | 152 | 153 | org.springframework.boot 154 | spring-boot-configuration-processor 155 | true 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | org.apache.maven.plugins 165 | maven-resources-plugin 166 | 3.0.2 167 | 168 | 169 | 170 | org.springframework.boot 171 | spring-boot-maven-plugin 172 | 173 | 174 | 175 | org.projectlombok 176 | lombok 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/EcodationJavaFullStack1TutorialsApplication.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | //security dahil etme 7 | @SpringBootApplication(exclude = { 8 | org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, 9 | org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration.class} 10 | ) 11 | public class EcodationJavaFullStack1TutorialsApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(EcodationJavaFullStack1TutorialsApplication.class, args); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/git/git komutları.txt: -------------------------------------------------------------------------------- 1 | ############ Git hazırlık ####################################### 2 | git init 3 | git add . 4 | git commit -m "first commit" 5 | git remote add origin https://github.com/hamitmizrak/git_github_tutorials.git 6 | git push -u origin master 7 | 8 | ############ Ayarlar ######################################## 9 | git config --global user.name "hamitmizrak" 10 | git config --global user.email "hamitmizrak@gmail.com" 11 | git config --global -l 12 | 13 | ############ Komutlar ####################################### 14 | git status 15 | git log ==> commtilerimin bilgisini almak için kullanıyorum 16 | ## local bilgisayarıma githubtan verileri indirmek için kullanıyoruz. 17 | git clone https://github.com/hamitmizrak/git_github_tutorials.git 18 | git commit -a -m "hem ekleme hem güncelleme" 19 | 20 | 21 | ############ .gitignore ####################################### 22 | Dikkat: .gitignore mutlaka commitlemeliyim ondan sonra takip edilmesini istemediğim dosyaları yazıyorum 23 | .gitignore ==> git tarafından takip edilmesini istemdiğimiz dosya ve/veya dizinler github göndermez ve takibini yapmaz 24 | 25 | 26 | ############ Clone ######################################## 27 | git clone https://github.com/hamitmizrak/git_github_tutorials.git 28 | 29 | ############ Checkout ######################################## 30 | checkout: branchler veya commitler arasında gidip/gelmeyi sağlar 31 | git checkout ab52c52ac63 32 | 33 | ############ stash ####################################### 34 | Dikkatttt: stash için öncelikle ==> git add . ===> yapmalıyız 35 | git stash 36 | git stash list 37 | git stash pop ==> 38 | git stash apply stash@{1} ==> istediğimiz stash'i çağırmak istersek 39 | git stash drop stash@{1} ==> stashleri silmek 40 | 41 | ############ branch ####################################### 42 | projemizde birden fazla kollar açmak istioyorsak kullanıyoruz. 43 | git branch frontend 44 | git branch 45 | git branch --all 46 | git branch -d frontend 47 | 48 | 49 | ############ diff ####################################### 50 | diff: iki branch arasındaki farklılığı bize gösterir. 51 | git diff master backend1 52 | 53 | 54 | ############ pull ####################################### 55 | git pull ==> GitHubataki dosyaları almak için kullanıyoruz. 56 | 57 | ############ merge ####################################### 58 | merge: yan dal branchi ana branche eklemek yani birleştirmek için kullanılır. 59 | yan dal branch: 60 | 61 | git checkout backend 62 | git add . 63 | git commit -m "yeni" 64 | git checkout master 65 | git merge backend 66 | 67 | 68 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/linux/_1_linux.txt: -------------------------------------------------------------------------------- 1 | 1990 Tinus torvalds 2 | Unix paralı 3 | Linux parasız 4 | ######################################################################################## 5 | linux 2 tane bileşenler: 6 | ++++++++++++++++++++++++ 7 | 1-) kernel (çekirdek) ==> yazılım ile donanım arasındaki haberleşmeyi sağlar 8 | 2-) shell (kabuk) ==> client gelen istekleri kernel iletir. 9 | bash(Bourne Again SHell ==>linux default kabuk) ,sh, ksh 10 | 11 | linux özellikleri 12 | ++++++++++++++++++++++++ 13 | open source (açık kaynak kodlu) 14 | GNU/GPL 15 | GNU: Gnu is Not Unix 16 | GPL: GNU General Lisans (değiştirebilirsin,kullanabilirim,dağıtabilirim) 17 | PID: Process ID 18 | 65535 tane port: 19 | x<=1024 20 | 80 ==> 8080 21 | 443 22 | FTP: File Transfer Protocol (dosya paylaşımını sağlamak) 23 | 24 | Ubuntu: güney afrika dilinde nesneye saygı anlamına gelmektedir. 25 | 26 | dosya sistemleri 27 | 1-)Windows ==> FAT(eskisi) ==> NTFS 28 | 2-)Linux ==> Ext2,Ext3 29 | 30 | Linux Dosya Sistemleri 31 | etc:servislerimizi ayar dosyaları 32 | media: harici dosyalarımızı burada barındırız. 33 | opt: optional seçimli olarak paketler biirmleri 34 | var: dinamik olarak büyüyen dosyaları burada saklarız örneğin: log 35 | 36 | Linux 37 | Ubuntu apt, apt-get 38 | Debian apt 39 | Centos yum 40 | Fedora dnf 41 | 42 | ######################################################################################## 43 | #### Linux Komutları ############### 44 | Ctrl+Alt+T=terminal açar 45 | 46 | sudo su (password) 47 | 48 | mkdir --help (bu kod nasıl çalışır yardımcı olur) 49 | man mkdir (detaylı açıklama yapar) 50 | 51 | ping www.google.com 52 | ping 172.165.5.2 53 | 54 | whoami ==> ben kimim 55 | hostname ==> 56 | whereis java 57 | whatis java 58 | 59 | history ==> daha önceden yazdığım kodları gösterir 60 | 61 | sudo :SuperUserDO 62 | clear ==> ekranı temizler 63 | 64 | apt install leafpad ==> program yükler 65 | apt install -f ==> eğer programlarda bir eksiklik varsa git bul ve yükle 66 | 67 | pwd ==> hangi dizindeyim (url) 68 | ls 69 | ls -al 70 | 71 | cd ==> dizin değiştirmek için kullanıyoruz. 72 | cd / ==> root gider 73 | cd ~ ==> ana dizin 74 | cd .. ==> bir önceki dizin 75 | 76 | mkdir dizinAdi ==> dosya oluştur 77 | rmdir dizinAdi ==> dosya sil 78 | rm -r dizinAdi ==> iç içe dosyaları siler 79 | 80 | cat >> deneme.txt (dosya oluştur ve içine yaz çıkış için Ctrl+C yap) 81 | cat > deneme.txt (öncekileri siler yenisi ekler) 82 | cat deneme.txt (dosya okuma) 83 | tac deneme.txt (dosyayı tersten okur) 84 | 85 | grep yumurta dosya7.txt 86 | 87 | tail yeni.txt (sondan 10 satırı göster) 88 | tail -n 3 yeni.txt 89 | 90 | sudo apt install zip 91 | sudo apt install unzip 92 | zip -r dosyaadi.zip ./* 93 | unzip dosyaadi.zip -d acilmisDosya 94 | 95 | mv eski.txt yeni.txt (isim değiştirmek için kullanıyoruz) 96 | mv eski.txt dizinAdi/yeni44.txt 97 | 98 | cp eski.txt /dizinAdi (copy) 99 | 100 | diff dosya5.txt dosya6.txt 101 | 102 | ######################################################################################## 103 | ### editor ### 104 | sudo apt install vim 105 | vim dosyaAdi.txt 106 | i (insert modu) 107 | ESC 108 | :wq (kaydet çıkış) 109 | :q! (kaydetmeden çık)nano 110 | 111 | 112 | ########################################################### 113 | Permission 114 | rwx=4+2+1=7 115 | dosya sahibi | aynı gruptan | diğer kişiler 116 | chmod 777 yeni.txt (yetkilenlendirme) 117 | 118 | ########################################################### 119 | #####Bilgilendirme 120 | df (disk hakkında bilgi almak) 121 | du 122 | lshw -short 123 | free -m (bellek) 124 | 125 | cal 126 | date 127 | 128 | ########################################################### 129 | #####kill him 130 | top 131 | kill pidNumarasi 132 | kill -9 pidNumarasi 133 | 134 | exit 135 | reboot 136 | sudo shutdown 137 | 138 | sudo apt install net-tools 139 | ifconfig 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/permalink/PermaLink.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.permalink; 2 | 3 | public class PermaLink { 4 | //GİTHUB==> https://github.com/hamitmizrak/Ecodation_JavaFullStack1_tutorials.git 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamitmizrak/Ecodation_JavaFullStack1_tutorials/76c6bf97bfd57b3adfe52bfa9faa4845f2d9ad50/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com/hamitmizrak/EcodationJavaFullStack1TutorialsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class EcodationJavaFullStack1TutorialsApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------