From 7dd7482cf39a936c9e30ad28bf7498685d150911 Mon Sep 17 00:00:00 2001 From: burakbozan Date: Mon, 12 Oct 2026 15:52:42 +0300 Subject: [PATCH 1/3] Step 3: Upgrade Java Runtime Compatibility - Compile: SUCCESS - Target Java 25 with Spring Boot 3.5.16 and explicit Lombok processing. - Align Springdoc, Docker images, CI, and runtime documentation. - Compile verified with JDK 25; Lombok reports a deprecated Unsafe usage warning. --- .github/workflows/ci.yml | 4 +- Dockerfile | 4 +- README.md | 4 +- pom.xml | 19 ++++++++-- target/classes/application.properties | 35 ------------------ .../taskmanager/TaskManagerApplication.class | Bin 768 -> 0 bytes .../taskmanager/config/OpenApiConfig.class | Bin 932 -> 0 bytes .../config/RequestLoggingConfig$1.class | Bin 2974 -> 0 bytes .../config/RequestLoggingConfig.class | Bin 2295 -> 0 bytes .../taskmanager/config/SecurityConfig.class | Bin 7313 -> 0 bytes .../AuthController$AuthRequest.class | Bin 1721 -> 0 bytes .../AuthController$AuthResponse.class | Bin 1575 -> 0 bytes .../controller/AuthController.class | Bin 2405 -> 0 bytes .../controller/TaskController.class | Bin 3512 -> 0 bytes .../health/DatabaseHealthIndicator.class | Bin 1939 -> 0 bytes .../com/example/taskmanager/model/Task.class | Bin 4092 -> 0 bytes .../com/example/taskmanager/model/User.class | Bin 2486 -> 0 bytes .../repository/TaskRepository.class | Bin 355 -> 0 bytes .../repository/UserRepository.class | Bin 615 -> 0 bytes .../security/JwtAuthenticationFilter.class | Bin 3728 -> 0 bytes .../taskmanager/security/JwtUtil.class | Bin 5183 -> 0 bytes .../taskmanager/service/TaskService.class | Bin 1347 -> 0 bytes .../taskmanager/service/UserService.class | Bin 5853 -> 0 bytes target/classes/logback-spring.xml | 14 ------- 24 files changed, 22 insertions(+), 58 deletions(-) delete mode 100644 target/classes/application.properties delete mode 100644 target/classes/com/example/taskmanager/TaskManagerApplication.class delete mode 100644 target/classes/com/example/taskmanager/config/OpenApiConfig.class delete mode 100644 target/classes/com/example/taskmanager/config/RequestLoggingConfig$1.class delete mode 100644 target/classes/com/example/taskmanager/config/RequestLoggingConfig.class delete mode 100644 target/classes/com/example/taskmanager/config/SecurityConfig.class delete mode 100644 target/classes/com/example/taskmanager/controller/AuthController$AuthRequest.class delete mode 100644 target/classes/com/example/taskmanager/controller/AuthController$AuthResponse.class delete mode 100644 target/classes/com/example/taskmanager/controller/AuthController.class delete mode 100644 target/classes/com/example/taskmanager/controller/TaskController.class delete mode 100644 target/classes/com/example/taskmanager/health/DatabaseHealthIndicator.class delete mode 100644 target/classes/com/example/taskmanager/model/Task.class delete mode 100644 target/classes/com/example/taskmanager/model/User.class delete mode 100644 target/classes/com/example/taskmanager/repository/TaskRepository.class delete mode 100644 target/classes/com/example/taskmanager/repository/UserRepository.class delete mode 100644 target/classes/com/example/taskmanager/security/JwtAuthenticationFilter.class delete mode 100644 target/classes/com/example/taskmanager/security/JwtUtil.class delete mode 100644 target/classes/com/example/taskmanager/service/TaskService.class delete mode 100644 target/classes/com/example/taskmanager/service/UserService.class delete mode 100644 target/classes/logback-spring.xml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index af35096..adc4107 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,11 +31,11 @@ jobs: - name: Check out source uses: actions/checkout@v4 - - name: Set up Java 17 + - name: Set up Java 25 uses: actions/setup-java@v4 with: distribution: temurin - java-version: "17" + java-version: "25" cache: maven - name: Build and test diff --git a/Dockerfile b/Dockerfile index af91b83..e518d42 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ -FROM maven:3.9.9-eclipse-temurin-17 AS build +FROM maven:3.9.9-eclipse-temurin-25 AS build WORKDIR /workspace COPY pom.xml . COPY src ./src RUN mvn -B -DskipTests package -FROM eclipse-temurin:17-jre-alpine AS runtime +FROM eclipse-temurin:25-jre-alpine AS runtime WORKDIR /app RUN addgroup -S spring && adduser -S spring -G spring diff --git a/README.md b/README.md index 52db31f..b8d0dc5 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Task Manager API A Spring Boot REST API for managing tasks, with JWT-based authentication. It uses -Java 17, Maven, Spring Web, Spring Data JPA, Spring Security, Lombok, and H2 for +Java 25, Maven, Spring Web, Spring Data JPA, Spring Security, Lombok, and H2 for local development. Docker Compose runs the application with PostgreSQL. ## Run locally -With Java 17 and Maven installed, start the application from the project root: +With Java 25 and Maven installed, start the application from the project root: ```sh mvn spring-boot:run diff --git a/pom.xml b/pom.xml index 778c659..3327339 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.0 + 3.5.16 @@ -18,7 +18,7 @@ Spring Boot Task Manager API - 17 + 25 @@ -59,7 +59,7 @@ org.springdoc springdoc-openapi-starter-webmvc-ui - 2.3.0 + 2.8.17 @@ -110,6 +110,19 @@ + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.projectlombok + lombok + ${lombok.version} + + + + org.springframework.boot spring-boot-maven-plugin diff --git a/target/classes/application.properties b/target/classes/application.properties deleted file mode 100644 index 3bfee0f..0000000 --- a/target/classes/application.properties +++ /dev/null @@ -1,35 +0,0 @@ -spring.application.name=task-manager-api -spring.datasource.url=${DB_URL:jdbc:h2:mem:taskdb;DB_CLOSE_DELAY=-1} -spring.datasource.driver-class-name=${DB_DRIVER:org.h2.Driver} -spring.datasource.username=${DB_USERNAME:sa} -spring.datasource.password=${DB_PASSWORD:} -spring.jpa.hibernate.ddl-auto=update -spring.h2.console.enabled=true -app.jwt.secret=${JWT_SECRET:} -app.jwt.expiration-ms=${JWT_EXPIRATION_MS:86400000} -springdoc.swagger-ui.path=/swagger-ui.html - -management.endpoints.web.base-path=/actuator -management.endpoints.web.exposure.include=health,info,metrics,prometheus -management.endpoint.health.show-details=never -management.endpoint.health.probes.enabled=true -management.info.env.enabled=true -info.app.name=Task Manager API -info.app.description=REST API for managing tasks -info.app.version=v1 - -logging.level.root=INFO -logging.level.com.example.taskmanager=INFO - -#--- -spring.config.activate.on-profile=dev -logging.level.com.example.taskmanager=DEBUG -logging.level.org.springframework.web=DEBUG -logging.level.org.hibernate.SQL=DEBUG - -#--- -spring.config.activate.on-profile=prod -logging.level.root=INFO -logging.level.com.example.taskmanager=INFO -logging.level.org.springframework.web=WARN -logging.level.org.hibernate.SQL=WARN diff --git a/target/classes/com/example/taskmanager/TaskManagerApplication.class b/target/classes/com/example/taskmanager/TaskManagerApplication.class deleted file mode 100644 index 9e02d1aad60b25199249384a3c0853823fb585cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmb7Cv2xTf5PiDb#TRpsa3O&ZDCjO%L{u~fnSq;0Nf=m{KVwv_6c%2lDHr|POCL%DMDl=mk$ z`?srAp)>N@nh1S?txNh!vLKVo59y`KyukWvZL~iUSeqOy1^RP)redsNV}t?L1vV3H z)cd+jl{=-hPy*w`W>hT6>2SUc_Wgyf1YRcp$7;qMOVUPQck(5j>vCDGLj2rOslHivB~xp?Tr|PftRpbirrVcy;aN z+?sQp*Deg)>cioX4nvU3dHn4TWLEt|`3rmYkpgY692dq5Tf0mh>mcZU_lq3{IRy4T z)yC^mEp??sdtuI$1ZOQ0*<#Z)mGqiQchVE&4OO0IS4*3h42U-_`ONTY(pAcaF6Zirhxr@K5gIuHW?&be${{h!?BqD#MbA#`!Q!iZG^amF~lw& XbNmUf0e=K`J?u61DfZciw$Ffn{Q%1S diff --git a/target/classes/com/example/taskmanager/config/OpenApiConfig.class b/target/classes/com/example/taskmanager/config/OpenApiConfig.class deleted file mode 100644 index 81ef9f65d355c5b2048cbdc572880283b1801f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 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 VHd$)bQ^6zbU>4s~f1E6`e*^BCp%4H7 diff --git a/target/classes/com/example/taskmanager/config/SecurityConfig.class b/target/classes/com/example/taskmanager/config/SecurityConfig.class deleted file mode 100644 index 61819435800389a7f2b92027554c1530d57c0bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7313 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 Hqp1G{e@Kv= diff --git a/target/classes/com/example/taskmanager/controller/AuthController.class b/target/classes/com/example/taskmanager/controller/AuthController.class deleted file mode 100644 index 8465bfee0d67c58436afd3da5df09fe5f5d3f765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2405 zcmbVNZBrXn6n<_9ED3=kr9f?!lom~j?e@i1Fol|?LC^#+fjHGqo6R+BNp|DzhPIy^ z|B*V{&e)my-5=%n+-#Z@*^EGDHus!+&pG!wulMhN{(J*q6=e+(f!n6j)a7%d*=k7L zH@t(UVHZW7+uG46c%(nggT#wZd6_|W#92$DVul4fi9b_9CMpDX=!EjQ=lf zfoE|n;F^Z30;^{=)X9GWi};8YrFzU}dIY9Z=|aB=%f8B7MqQUmAl;E|8J@>9*5X*g z4Go_NEDgdC(vt~Hi8|kcS51emoYRR|ROge6|pRE<-RNPqHYpIj;gPMMs zkepOBtP8A!A@!u$b}jz}r@SjW^Sv7$I@$A~XfPdBC~R9kubY z({@d{ZmD5>{^$d9QwFxd!`4 zaz>85Gmm)~a6y~%aEl;{Qav#quJG*{;v>ss%vT7b`o%j|8936zEPXB<2)IC{8PXRiKFgiC?;$*L z?<-p35-#Hd9&3X9ha?n~uc@t|%)Z9_lk2}@eCZ{w@cZ~B2u}ZnM**%8Dk;-_JhMGK zv$%u1Jn!PULqUO0dw3?u_3_+04&o<*Q1Mzk4&uH7QGAV+C%+*x^~EbZ`l|zEh8FWw z>W6HeJ4wtj_zGe&FxZ2**o8QUaeRplI<-kDI`yqaJMRFG;wv6R7#J1GDN+TlMP3?& aa|_$u{RQsrFe39@zu{Wq{s`q4F#j(S+@|~h diff --git a/target/classes/com/example/taskmanager/controller/TaskController.class b/target/classes/com/example/taskmanager/controller/TaskController.class deleted file mode 100644 index e724e5a6ff8a5147bec73c268184b1c2f93fed1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3512 zcmcguS#uLd5blu=VIhM90RqmkQ6RA~us(ngY>0)qBOkGhlVAvpcE{4dYFF7A*`X+2 z@{5wHgjD4rKOjFUm2YNsVXRorLsYezW4n9$>;AfD|N8rnKZ)oXZKf&3Xv&MKuK1Bx zYk_bzSI?_Fce(UTc$!gKiFiwTg3)G4Kg}h zkfB(rS4$#Z<<7&=%M zIv)fkbXXl38!y<1)wK-Vf>at>Lq%B*xvt0X>B?IIb6q{D0&!qNIC~vtPOjENEvsT( zDhWLKFpM&9w`AQrLND@K4RSC!UXYQi zwt3kQVQa>XxayEq?s84U_6W$PRlQo}@e4*7gUc}-GWdO=yja$ZBf!5ZfHPDM4}wJE z0;9`&oDvIF0}7$sd`+%47dUcYiwAWC?b3fS0R3#!vf&OGGd(#8zSvYbv2|4V0A?~S zLNNRM9_LhrFS%*L3nd(U|Z-k3pMN~O-2bG;MI@gnOOYe|06lG4}d$U=!I_4W)Yp=!tHZ}UJyNVPGrEf(33vltMMd))4%#o8I1;v{@=)=9o z7?myX{{wCBdF{ku=z2R#cjyYPH^sNmqWZNZT?UOG{7)EobS$}2>?K@?(74Tg_<7G% zx@m2-oBn|NQu?oO74>YP*^`UtIdz5jpV?KlqIJ!^i@%m!W@-7!!t&DEt)(?a!-*p; z61&M-*;Zh1JKIuM>`K*yCpV?=9qF4o$2119(ZEsL3B8jDf!=%FVJ+&xZ|7dioD*%f z4+e=6duRiVKFNro(_G#a=x+Dw3fGn9r^c+w?87W=(0w%ersb4`w<9}qiFQ+r>aizo zOY_ZQnce;dyI?*h_L(Z(RtMz$WZ9Njn38mAyTN+Z}io=DR>uxEZ5YZW2Id;pg<21f7FF{mELJVhtyJ&a|nPhvcU zol!;a(+7$^q>mu$Y*1<*ZuU`5(I;mAG@aQXHcy{I_Op2!gV6Xqoy9QW(K$MAUtTb( zid>_bGOCkCb;@Fz#yf_?4xIg!hF{b4&zL8O2JQZ|MUqWq8c0yx1aOz7O1?%&ae@HiaF||N9p=&aC4eBOyLk8uJPW0;79$zkz)T<5$>0T9~2&Et7Sz3()L~>HEimw0?n=j(!M3wmeXeTS zLXW^)7;QUoEAoQvXOV2Gy)fEws$r-dS<`K))e-c+AO&)D9##(9QB4V4bq)Hy6MyX| zL3Gwj0zLPvgi}&n#@rO7 zvg-4|K{u>Pzak^g%nujSy5YqFcicCliQx{cE8Pg|kEG#3tB7bl9c~3~P3GP6u~oW& z5sX$>ftmBgZetR8fmFLCaQEDq-+b8i{JM%t859LFMk+>^8B7ag z=Xa&&o3iEL-~$V@6!!UoJA$`y3m;O7d!BAADot2{uR22OD7~zWvP&I0Pien&-clZ& zSTZqxY~wbD1iGsxOH-CRHa;=J?XLM@%)BO0vT@H4n68I=K?dxAYbT`~-!&zYrrhJt z7`3YB@Bj}j%pcV@iFK7GU|Ydko4-)K2O6%9$#r0MtNx-fSZGb!Ks&+d5Mpve?xZq73Kt99N;e3@Be4rJ@F~NUN8QR%#`~* zdW%!vAyXvGXT{fU@c>Iid%<-3sIXO@Kg<6nW7BMlr^$RJv8x=-99-X_$1GM7yUNkb zyO=gmV47fxeavi_xlLe{{zLR0A?_&mj9`t{$5=wrctV^$B&iQe_#9tw&1Xa|*2&EV z@#c{In=ok$!oq{(cip^Bpu)i{{E6H=O_qMbd`Siq)F!v5@Cc7-d$|0Bw#+BTcZUF5 G$o>NuT=_)+ diff --git a/target/classes/com/example/taskmanager/model/Task.class b/target/classes/com/example/taskmanager/model/Task.class deleted file mode 100644 index bcf0d4d902a5f9b3fe70ff8926a9cbe6f1ca9c4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4092 zcmb7GTUQ&`75)yIkp>t*#=*9*>&h-kK|oaJ(j;J9V=jS&TMflENtzs_1B{Vol$nte zdP^@!e?XsFzx1ts@k6^-?RMp%t9?n=>ThbAerINYk+H*S_U7OJ{rv9$ zrtq5_Is~p(yn0!EEbEP$Du*)IuS-|%D!*L!s;XArASVYyAb(HZm*tvtcgw5W_f#bm z=y0m!FC7b(Ja>0epm4kChE82=I)SrYQ`4^Ng)($JHxRf$^?m7wvfNO9-~^#^E2_L$ zrP)wh(VNOuz6@1$Q`VY_YE}?xdiUTN7X04EK_jwQoSj?QSlqZPFt+4)<=`W^t24a+ za@mtXSsuq%uB)me%j=arRhRr$cU1)y-)ZRJS*lqX%552_@!i9qin?M&r>dCnj-z~m zTvAH`aZR90Rw^n8mRU=I*Zz->4^1B#GLFvMbJMf$udXaH1v7NQ8ol+W3cnuuPE`8* z`kv>9aa4(3-i;Rb$Azs)Ornx2Xtvh>)w*HZW;+_nO+e*2`l%}~OYXKuScU8DZ%l_e! zR1OJvj2YId6ZC1rL{^}0$#K<6v%anT4M{lZ%)N@NZA#zKbiy>kJ%{)jT6#8~HHa9( zMqJ0|TB1lQsRJ0bF@SRdz0{pO#(@^SXrot)x}9L=xDuJ+ku5EK$;L%oVxB>q=h@+> z(;V64#aU*_yy}|tWu2Au8N5YZM957y+A%R1C)OmR8HE51TBuK#QOF z;!ciibur2tHok}J{AfkGb6Q(7r)`w+9etXy@l6!FkinddNnF>wH*E}KM4uLIjA4Y$ z_gaCNe1W-p8V|e@Ukk(tV3~ z+tbJqU>6p3*mrDf;0KIk?e^mG9782;v%U(NHIA-K6i0R_`KmqC;@t|pxa3{<0NXjp zmhl&hY*fIka`*LETHO(NA>FaVN~ap1G_jwvcgMyq_5{w?<-VHn+=>kEI3eSAgHXC5 z+xB+aSz>w8*GbM+`bH&oO#8ayI^m6|Hk-OOH5(4@3A~>EOmqQHx;)8=5Z1NsHT{a3 zcl3?y)Fa|Wy$A#@(ct8SpW}cG4|wy2r{n1qubFCb`yd(`vPry9how-}Vl&X#$=~w4 zFyORr#8)NgLWui0Gk-?f&~ zMlRoo5^hcW;$vJpt;-lpiOY+TORmy5aWT(#Cu{OxwDd=q#-q`HLOg((c{KVDh~=@; z6HG-U4>!m7{6Wh|+*%=ZYr+`+7rG0^7dZ0}_ISZ~g4sj$`3aLM^Ap*Esdchnp#LFy z3T7djQd*eEQE6eqD&(}1l_=#3)}fN2(UCa;>UZO)kNW!nZ{cmWbO4`Wi9qkbHEx$> z@-pm51uHxm+{N=)<;lbrZeoq6EDngN@AJed#Cvy}CkyNR<`{Z%)_>5OgRsBExg0Y5 zv&5IU5Fb0!MQCMGT1d z=r2o;PJZ&bF?A_Fxu;w6dsz9^hcNTYm4Y zJeg62e+%m?HjH%@f>TUJ^gG2>nkE-RS#!JgonU{im;QXWL=z zpq@af#st5hUZ|kkMy=1 zjCPL^q3;ZfN%ZN#rYDge9R^$~b-;_3VINNo(ml+N%k4w>BrFmi^EtpzNcB_Yr}#O3 OakGG5;@7;Lh5rG_ky8c$ diff --git a/target/classes/com/example/taskmanager/model/User.class b/target/classes/com/example/taskmanager/model/User.class deleted file mode 100644 index 204314d8789a57aefc26f1374a3e2a7aa9d677b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2486 zcmbVNe^V1z6g`_C1VX@opr}-=qL6?r#n!fpRK$Q#L<*D{?H`>byoSZiF5Mq(`4Igs z?MxYG+L?ZUeyC2*eY=DJ>&Wzw2LT+MXL27-ITc%MUH{K>2|kgvzZeb9t9#qp6`KgnGDN6-mpd)haA0xdo7(K9p;AhXLDtX^?6x+QN9}>f}^V+zKT@w%4rB%Jb@{{ zRNYbrdSl#oYPGLUXYPk0Ts=Ona_v)YKUCLz|J6ts9r_PsNk zsl+6)xamcHT`k(;)GnbhB`z>9oa*!%KY8IH=W`=9e0-7eat8u@O!eg(l0!yDz*T{( zKCU|Xl-U#&x>4c=J(YyZd|u*C`3*Ds-{3Oe>9Zu-t)u)POEe><{lb*&|S4(HIY?lJ*3-OyVZ)<1>TW@g?7TvMd3U!A=&5`l+-zR`L&1iF4hjyBwokmFp^ diff --git a/target/classes/com/example/taskmanager/repository/TaskRepository.class b/target/classes/com/example/taskmanager/repository/TaskRepository.class deleted file mode 100644 index 7cc7ad1964d4bb6d492903239546c33955b49b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmbV|Jx&8b429o>pG`u8#67SmQY}eIfmT8yT)=G1Xg51Q@=o}vxEBQn;82KR3kXPQ zQrOnBtoP~pp5*SU%XcT>1DMS`Lf!T-i4KPL-2A7Rt0a%MVXTt9OOF6j|4_2hCaq*nA0yn CVsj1v diff --git a/target/classes/com/example/taskmanager/repository/UserRepository.class b/target/classes/com/example/taskmanager/repository/UserRepository.class deleted file mode 100644 index 95e0a51bed22fb1f4d7ae3cf54cb9b4a2e641da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmbVKu};G<5Iq-4+5#nj_=mD!F)#%>FfgD%5fKa9(YV2BVn?=9+KK;S-~;$5#HB@T zkU**!EX${N@7{aokI%Pv0Jwky4;l7sjM=1tyx}V8ifDK zb1iqZVWFmU`vL8b!3LcseUAq1*n<`{pk2M713Pp#8Eiwf{$1!2a8)A2-W=zDO^j|1gC-^{N5)*5Kn{Trvyliwf(FlFw^;^eXV#fsAn}Oz zooK$8(m&t_Kc&i`Xq6we%HL$EPtPvPjayo^HPhYmUj4l1{_)q(zXCXeI|gb5PGq?!IhS>!>PRO**O_lq0AHmM_sor&8Y68nvkAyGPZJj?}Fnh85oEO9P@*m6&3== z%Z&$iUe5Tzlr}dcZ|K#*p}q_07X%XhllHW2 zxwe^_qWi}Q=84Sx{ z+Q~?Pjty8N66@+BIl1djJD#J?3XHaFz`2N8q;vzy)jCom0PQ& z8mWiC111{Ks8InU~j}BqztqO99k)MovWE>MVmlmafDZ8Mg%H+-cb__h_$4SHsTmg7&tDld!@lkfHUy~o)m~L_)y^dYTx~v z%PQZ?o=T1A8=NxH37syk^m5ux25?$`IAh{0&JmfgI2J}}uJ4du6Nql~8t4&dsW!V! zoY$ytk+UkWGfHQ!$53s+1za@nw7|KwN>!!EW&A)|8K03ntE}O2>0<@b`-{FyFPcc> z5u(|AZRx9O5*5rri^Qd$b+3>7h-*sh17e=D?BC@)nut}U*3e&*YBuR9UU8qmX zPFBiEjp(S&nV5jXunSj*-HDbeAYTp(tGLe7DHE=4cxJ|BpD!m_9G<|wv^T9?-0TO< za<ngx{heMll)s9%q|Kqn?T?ZNtErAM$&4tdlDME`j=s?zq zQ69p|*(}giMYODw1XQ|ND_xvS1)kej+;Z}2vXx5e<-&ZyI9L)PLq(3nd0FufNt=e1 zote697oyS2z!w6$7UNrC2*wFH4=nSI0w9S(Qhp69D*L}A{y zu6=FJWztvI3zDTE&uNNCb>R_CkhS~=P>WsIggWjF?rIQ6LJyc+C-it3oe^Pd;kT{a zUE^ExZE5`x+gjW1V@GTIeeAp!5kACc0x>?5eC|R$c9V4vcR+KAji>U5Fq!soUB}POcvM>;zNfwQJiFVLI53ZcHRy~bW51y(8B4_H(EcsV zj<)uB9IeH@($UE|obKGz`U7?(H_hRx&bpt_H;-ooe#d2=?o8Ir;kizuM36M*@ccJ8 z{tI5bmNZ1tn8(WkKO)l^CtET;kMSCOhaFnVWcxO8Cy}3rPhAzIH2E-Y;4Ku(@0s%Z zI=^UyhOmRr{k-S_BJ&tsagbL_k*W=+(9RL2gZ=z4UgorC;|Qks_F%EP9i`k8xXG#Q zJv@n9IEmZn!q+$*Av_*IcejG@UA%!e=~zNVYu+Y=dUX@;(2fRjze`wS)ZmwfBU`wI96_sU_M diff --git a/target/classes/com/example/taskmanager/security/JwtUtil.class b/target/classes/com/example/taskmanager/security/JwtUtil.class deleted file mode 100644 index a0564111c883881302f07582bbb61e05c418cbf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5183 zcmbtX2XqwI6}^8|2CW7VqKabHAV3nJ1&lFB#8`zUM2QzffH=u$^|czbJF}jd1!O0& zQ=IB_Ck{!Ro;ZcXF)>Au*iLg2+v$nZdoND!=OoVkGovliqHvDkXy?zL_g{baz5nok zFWe8{DfqXBh(J@)&cx*jBa=1bGU*9KT{C5wR%(|V5t!Gj2u{S4&Pdj?;|ZB`q{lDq0=hhrH66nR5-Xm}8wCiLD#f3oM*qPl1@ex*FGLpm*nAnx&47*hG#4z662g#aSDaLwi|Mm~4?F zol(}@77a}IMdM}U14z$O@$1kbFm)(nBojjhx3<|1^=~@T8E`LCUNsQt(ouzK4O>|@ z1%K{Lr)A1WcQ~nBMq1w16G@p>H8=&^S^PZ*_s0tP9n0igFV-((DMuQtvY0nySh1U= zV@J`Aohr*&wX=)O4vV$9PifGrL&Fq->Aj{U_vAAD(%EmYY*}NycG5`q8IGym!_7)> z$YlAp^j3MO z2}p9ksy2bWO=WQ;ADg7@$av0`&Vcj`GwsF?aNQlOOX40Xq2Xx)(|p}>#Lsv)MMZHC z^|d&H8#Fv!U{g8Zx-5Y@o`GkQeM)*AIaabuFelkW@U}KnLz7-R>g;nN%En(uzxlxA$`l8yidrg-us=h=ywbvd+ z4#zbdqdUeIqk>%>CqSz-AEG3y?+UUgLpTP5Dx^2-csAG;Y8exi8Wuazcyyx&Rd1`s zEqI=WTg$)=rH4#)JRdKh4sI^&v}?*0-eg)$!EKC?W2dF7B)(Y3OYldWgC?%ct4+r*JT+3^M)cPfF=0&=PClRDmnH&YKakQ`(S6j&STkuNEN>Ex;?MtA9W zs|ut>T*`8OU`SQjhovsi{v>dM2o|{5&t2a&rCWY>vh|e$=16u7G#iVKE85LP5eu{H zTH@q%dBSt3dm#}^x>ZP7+^xc`C~^FKI^K^D(CnH3(=NzLSdu&<2ZClP|?!%DgPbezFizYDM_ zj!mZHvBD2f6z6e4!>GWF0(J$}L7=#Zj}dC*jX5JtC#@*fHLReb2#wX$VU^hT>v#YU zDhwTDvlW;bo-L$C^I@{~t5re!gc1sUO)uu#x~t(coE66VoT!o~QPB5U9iPMJ$=r`H zWjB_`H}*?regWkk!51_(gK>>4th1Y;|$WO)p8 zDegP?o`&x-eiOwpKfbSKU6tnhjFGf$FrT9dJLe?jHd9STIxRiG@t{?u7F902@RZzh zTFNIqb4S`95hC72ys|A$d1_GVv~ABN24sWD$Bp7=_=Sd_mrRGIb&SJLyw}L|4;Umg z!uyhrU*cB;0A9Anwget6_Dpy(V7|k!2H0d8du@9-mu)Xf_z+c!c1jNJr`pBjm;W&k zIr-UQcndjq8R>MwWJ8)>ji1(GQ!Rdn-)neWVBPDtIT<@OR$pd^qxN<0XzO4Tpw*a(W7j(0{1;D8rFy}C|tRj-D6KCAep2I{_B%eT1^zUus&>S9`9IURNU_!uhrALwa0 zhZ!v^&tld|G@Qo#QN#ou#PU%zspqP@QGXh(D@UL**n9?^v6?&X!qkiCK2*Q$ z9Ckd=5<7!k_mW!$cJp^Rm7sX?pHKMk?@>HU-~tB0)zJulINa_z5077OQeU4-KfiGGC|*>7Rik)W zgze_zyG-Mf; zqM2_k^vg=Qrh>mO$OSZ<2T$-cFOIaFo3r@1R*rc@e!0@1(4E zkzU0**m*a1lqaeLk0>v^2k#BNu!YYE_i9zp?;gbm18pOIw zRK+Qt4O}+g&*^LUyOAN@#1v_x!`hiXn|#IA2XgX?Z44EoY~Mij9Rt#V8R%pwbYU?=tb!W2HI~;tHqot>_<_&vhxienDkeYX k^C$dM5&kt<{|0}=pYa#&)KlyNjthT91OA48;9qF?A6g;I{Qv*} diff --git a/target/classes/com/example/taskmanager/service/TaskService.class b/target/classes/com/example/taskmanager/service/TaskService.class deleted file mode 100644 index d2684418460a94e718f852d2d6be12dd512673cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1347 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 diff --git a/target/classes/logback-spring.xml b/target/classes/logback-spring.xml deleted file mode 100644 index 795e23b..0000000 --- a/target/classes/logback-spring.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - false - - - - - - - From c429f6d43ed8f0b72f898b1e6b1fe85413c8e82c Mon Sep 17 00:00:00 2001 From: burakbozan Date: Mon, 12 Oct 2026 16:08:00 +0300 Subject: [PATCH 2/3] update whole prjct --- target/classes/application.properties | 35 ++++++++++++++++++ .../taskmanager/TaskManagerApplication.class | Bin 0 -> 768 bytes .../taskmanager/config/OpenApiConfig.class | Bin 0 -> 932 bytes .../config/RequestLoggingConfig$1.class | Bin 0 -> 2974 bytes .../config/RequestLoggingConfig.class | Bin 0 -> 2295 bytes .../taskmanager/config/SecurityConfig.class | Bin 0 -> 7313 bytes .../AuthController$AuthRequest.class | Bin 0 -> 1721 bytes .../AuthController$AuthResponse.class | Bin 0 -> 1575 bytes .../controller/AuthController.class | Bin 0 -> 2405 bytes .../controller/TaskController.class | Bin 0 -> 3512 bytes .../health/DatabaseHealthIndicator.class | Bin 0 -> 1939 bytes .../com/example/taskmanager/model/Task.class | Bin 0 -> 4092 bytes .../com/example/taskmanager/model/User.class | Bin 0 -> 2486 bytes .../repository/TaskRepository.class | Bin 0 -> 355 bytes .../repository/UserRepository.class | Bin 0 -> 615 bytes .../security/JwtAuthenticationFilter.class | Bin 0 -> 3728 bytes .../taskmanager/security/JwtUtil.class | Bin 0 -> 5183 bytes .../taskmanager/service/TaskService.class | Bin 0 -> 1347 bytes .../taskmanager/service/UserService.class | Bin 0 -> 5853 bytes target/classes/logback-spring.xml | 14 +++++++ target/direct-dependencies.txt | 17 +++++++++ 21 files changed, 66 insertions(+) create mode 100644 target/classes/application.properties create mode 100644 target/classes/com/example/taskmanager/TaskManagerApplication.class create mode 100644 target/classes/com/example/taskmanager/config/OpenApiConfig.class create mode 100644 target/classes/com/example/taskmanager/config/RequestLoggingConfig$1.class create mode 100644 target/classes/com/example/taskmanager/config/RequestLoggingConfig.class create mode 100644 target/classes/com/example/taskmanager/config/SecurityConfig.class create mode 100644 target/classes/com/example/taskmanager/controller/AuthController$AuthRequest.class create mode 100644 target/classes/com/example/taskmanager/controller/AuthController$AuthResponse.class create mode 100644 target/classes/com/example/taskmanager/controller/AuthController.class create mode 100644 target/classes/com/example/taskmanager/controller/TaskController.class create mode 100644 target/classes/com/example/taskmanager/health/DatabaseHealthIndicator.class create mode 100644 target/classes/com/example/taskmanager/model/Task.class create mode 100644 target/classes/com/example/taskmanager/model/User.class create mode 100644 target/classes/com/example/taskmanager/repository/TaskRepository.class create mode 100644 target/classes/com/example/taskmanager/repository/UserRepository.class create mode 100644 target/classes/com/example/taskmanager/security/JwtAuthenticationFilter.class create mode 100644 target/classes/com/example/taskmanager/security/JwtUtil.class create mode 100644 target/classes/com/example/taskmanager/service/TaskService.class create mode 100644 target/classes/com/example/taskmanager/service/UserService.class create mode 100644 target/classes/logback-spring.xml create mode 100644 target/direct-dependencies.txt diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..3bfee0f --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,35 @@ +spring.application.name=task-manager-api +spring.datasource.url=${DB_URL:jdbc:h2:mem:taskdb;DB_CLOSE_DELAY=-1} +spring.datasource.driver-class-name=${DB_DRIVER:org.h2.Driver} +spring.datasource.username=${DB_USERNAME:sa} +spring.datasource.password=${DB_PASSWORD:} +spring.jpa.hibernate.ddl-auto=update +spring.h2.console.enabled=true +app.jwt.secret=${JWT_SECRET:} +app.jwt.expiration-ms=${JWT_EXPIRATION_MS:86400000} +springdoc.swagger-ui.path=/swagger-ui.html + +management.endpoints.web.base-path=/actuator +management.endpoints.web.exposure.include=health,info,metrics,prometheus +management.endpoint.health.show-details=never +management.endpoint.health.probes.enabled=true +management.info.env.enabled=true +info.app.name=Task Manager API +info.app.description=REST API for managing tasks +info.app.version=v1 + +logging.level.root=INFO +logging.level.com.example.taskmanager=INFO + +#--- +spring.config.activate.on-profile=dev +logging.level.com.example.taskmanager=DEBUG +logging.level.org.springframework.web=DEBUG +logging.level.org.hibernate.SQL=DEBUG + +#--- +spring.config.activate.on-profile=prod +logging.level.root=INFO +logging.level.com.example.taskmanager=INFO +logging.level.org.springframework.web=WARN +logging.level.org.hibernate.SQL=WARN diff --git a/target/classes/com/example/taskmanager/TaskManagerApplication.class b/target/classes/com/example/taskmanager/TaskManagerApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..61fd878b66a94425394b3d911a7785c00c7b9473 GIT binary patch literal 768 zcmb7Cv2xTf5PiDb#TRpsa3O&ZDCjO%L{v1#WG389DhC)Ya}-o-M{$(c(v2)bev1l* zf)C)M7*&8S$C)8Tvye8RIdw zBa8*6*5$HVh4_V|Qhl@TTBg=|xoCo|Sx0z+9iGV544h6{xbuRlYSz^$>4ML!@#@CQ zxiuF$uU#0p)rZ3&9fly6^Z45x$gKLQ@|X7fBL&)CIWCMBwsx61(LvDt?iV`@atQ2w zs*TsBTIx!N_QqJ>yePvQb+T?mq1s!f-_TZf61`)!TJ&dl1y+gw6wu=xzc<^6Pm;Z0 zKbZc&@OzVv*@iT@-~rpwZ2|j-eA>VxY%)l={H6f|hGQ}PiLKA~_hZh4+6ZwAV~AZm Y<@hsR1O5o?df031bL_JZZC?QY00{HT0RR91 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/config/OpenApiConfig.class b/target/classes/com/example/taskmanager/config/OpenApiConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..49f67661175b563bba9024a20fb7fbf938175fa6 GIT binary patch literal 932 zcmbVL*=`dt6g^I}Kw4-hYbnc=wMD2_g;bD0h*1|cD1|5)m1k$_ByKZyWP8%~vv@+{ zfe+xL5Z99m0WTH2-2I-r+24PB{RSY$N)083=c&oKJQ3M=B)J#vC=*%?q~)p6eKp`8 z$5O{*wOMF2lo=X_Vj}oRXma)rW$GEKZOMnx(;Ub;W^i#16;v7KTT06h zdDfFQ5xtRQSZJA4jP`|9K|eE={ZKiEwbsA%^qQgGHMvdYjw+D<=y)wO%dptVwO5(k zS58sASZm{jS4LC0jh3+k?#5Q>LEnl@9vgcU#`p5XbMY&bPj`^pB9Y3jx0K=TSPa6t zCNH=V?zeC^U0u7mCHrAJRE%=UO7{)J>N%+)iZ_W+O2sQ525TgAooH`*o+xfN8Du6#!cl3=+C*Ac#FZxN3@^{=z{xbX%AfM?nb1v#GLvBh zO*^8c_oT4W#N{K`^}3_Hn+~_I=x`fLRP2t!UEGtnj|j^S5Ae|8 K5gtoC!PB4YH3sAW literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/config/RequestLoggingConfig$1.class b/target/classes/com/example/taskmanager/config/RequestLoggingConfig$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c76006874086c0ec4606cb674525cc71234550ba GIT binary patch literal 2974 zcmcguZBrXn6n-uVY!bFYTZ*QwnpP+Q+HT*lE$JIjDnX!?q*z+DF3BYXlHGK71Ff~T zRsVsX{004>AG9-##Tgy_= zrcpAjf^l_jQRX}iEdnQOr(n1hht~6sS(Yodvt+EuIm4CCa!Go|m}%up(n(vMbaJxd z*^WSqw@`Gujxn5xZN!tJgL6fz=v@#vliZev-Wh@Lh@F>F2<*_IAreCfZ91Z87YHSl zLEA*pl2g_4oOH70TuBP-ny_OGhYt7HUDZzqth<4mS~QhEz^{+g-qBT94@ ztvJ#LPGBK9v1l%tj%Ti8y5M;gV~n?q4{}ho)D{fgify@4S#B<7s`q9TaqQEuSK#C} zs-j~*UKQxbWQV4+x3lTV(c44W>~wngdUjMHx3OWyQ*24a@H!4?NNi$O=AP@xvW|mz zLm*JG#nCmX~WrsZ54DR(JP=Wo29C}Ixnz0Io{i_p|VM}q8~>z z92V%=BAhyo!Vu71=?!^|d9La)k{(r#HSB^^8fJWHqo|k6q(?z|K4}Pe zvN6>lAZ47=aZVZUpm9Ku>(l90T)-s_7m4~`L($nKhN+99HE#=?-BO+}%AA!5vJgDuwuNeSVaj(3zsq9u}hMiIZ6Z60VFzSR6j@E5_m0;vXS z`H=mcTM5@Qy{fC&majUd3UpGvwPF^xG~5(O{(BjH=Q`fQ`#wW6b*FXhrenAbQ^SV> zJ2%v$&IC$8$#+hmGnsD8HTX!~UO-+^liEwZ0H0e8Ft3X*f`Y*1|B!h?I*#oS0(C4D zbu40u1ZA~GN~X&Oy?c}D>XU3}W!M@>u(pjH>z{N~)|8kjDjrU;)2qaoyQ>llub2+k zMdcb#1okxKwLu@+uvU)ecg3hInH5*&CmE3#U;8HWLmuVbu)f{^*$G&Y+|s032~Mt9 z#;)>AzEV_YTRi9yn~wgYDiP*0YUN6{%dYKr9UYJGSSc%?Z#dT(#CXzgaR2aoAo!tS zT9!?IkZDGPi)mRXx}I~7GNCxqmPO$zz$JZ0ruf5T%yvB_cxZ=sHAA$wtFxQD5Alj3 zh9)_iSUd`+$kJ>riiI)Rs z4-w`+(9{1EuROSzckc6D20PO^MsT?vO%FzKr5=3`-oh9&Q*rGG(E$7ePJ)JMjQjD46+#f>TusHd zinp6E*c@*jjK-rsqx(x7h(~`y_v~P#{=C5i;*lDz$_`AIpP;1!+0!lY@Glrt`OIiP zAT%5Dv&zhd{lqe}&4*WUL*O|+$jr8Mwh)5MDsmw_!LV93AKCJq)YhS`twUQ|hqe|#OVr?@%3`$QD|#Gb$p-N;R&bX@>1IUt@Dcspr{6Y&f5U)= t&@i9p!x!px*%{tc7ms#fu2&RzfKTdgaXiGQ9K~2QMLqTR8LuY9{{)!qCqMuI literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/config/RequestLoggingConfig.class b/target/classes/com/example/taskmanager/config/RequestLoggingConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..62cc34753f7bcebef317076f950e7dca1528b7c9 GIT binary patch literal 2295 zcmb_e?Q+{h6g?X!mZK_haZ5@HBoxwO#}HAHmQsfg$0V(bod#QV$n-~9+Z#uTEE#E? zHa~d_UW4gOV9JyS;Gr1qN>1%y4@^TeBkzaqo;`c_-gEuuUoZXukjIXOF^1)a*EYp7 z-tIWUlsq_SbCu z70haQiy_%37OpdJ6>l?W1incwq7$Vv1K2(CDY~S04a{MlXtw!*AP+UT+_vQ&^#aLV z88F-!WYt?a0!-1mW?&LJ(J9%k*zC6J!nb(cq5a9t4er#qZ>w={GQJu*PDczk3@pGP z=gB>r_PkX(L(I@+Bzd!0bfxecqC-w5qzCE9gRd1Y0}vI_vIFTKvZ zBa0<w*)O6g$vW8C?)?YsbMjXk&3T`n>pY|EUPyg+*``m3h!XE%ViPZn; z=P+M$8a_Lf{ZZ5<@HvBS@{S#8%SLIUidNGJEu4%$CicM^O{>+sVALzNh<1=Xv$nl8~N0&{6);v#AlJQQ&EYR^S z${I=x3w>d;-9zs{m{BZ5O7%)g=dj7}^Po`mtRuiET!V#@=N)uAx#3$Im^ro3I_iiK z=7aYhRVE7mA*KcHI8|GUTr!Ra34F(Jfi01$`qCl~G8jeI6@IAKBG6z_0T{v<#a{ze znYn*Ar3x1vmNwm_;#w9;j00RFm5$LnfiWr(R70o)Tveh?ZHz`2V9?ho8r>xe^~|K$ zZ-%{OXO`ahu>tkdrpHgJzx#qB<|MS2s|e@O2ZDl|%w UO_o~qRPhMgn8o+hA190K-x6t|6aWAK literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/config/SecurityConfig.class b/target/classes/com/example/taskmanager/config/SecurityConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..6702432d97c16d4b6b54f6a2be5fca7dcbc6b204 GIT binary patch literal 7313 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 JsjQw?!@m~0rZ@lq literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/controller/AuthController$AuthResponse.class b/target/classes/com/example/taskmanager/controller/AuthController$AuthResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..beb28e01d68d8d1c83d46cfc175d59cf5e933608 GIT binary patch literal 1575 zcmbtUTTc@~7(G+iZmEj}1Qjpf1!P;41@Brz#2N!hMFYr#K25h1y0G1;yHle7$p=X^ zCOr59{87elwhJtjkeF_=^UchD=bV}EvVZ>W{|2yx=O!`?i>_=s;tOxKeBme_?KFA7 zw?yc;GEkxPeVQ({RikpaoYKoR5w&Cx2^0McL)(0pJ3bG#oHgOfu+Cs8xg!FGk?PU6 zbrpKSR+%CD!V5gL$S`Jie=cq^^jBnE|T#>x>kcnl$ko+pCYuP6|Y$s$90BE?}{swDe<|@eY)(iOuegZ3s;qk zAGP333lq4-@S$hHR5TA281n0~9lGL;r?Y(Fcqz{5;-cidl2Sz~td$@TVazTf6AKIr z|6TpWa=ghOGE5&u@{FLEc+4gNN<4Ebn?S=uKxoCHx_#xxolHGK7gZin{ zf7EtbovAbSdw*2N=VoIfvY7&z+1zvPJ?Gr#yxxER`};M3EXo=p0yj;ksmo_Zv(=Eg zZ+QDn!#3*D)lJ9tU8m6?nQi-fxgM(_DlqxPI56~vVb}Go>Jw@D0%L7Yx@GAeSf&)X zRv2WMQc6VM?TcpwM($a*<*y3dNS#PCT@i@poSKYd2xAFoNC*t2(v=tlCK4FNh`^bG zWy{TWvnt&kquL<6se)q~jf&w~itlbl{XNSQxIGZSz?jg1$)fc4oZ7bG8cpd-mxe}N zS+_jW0>2LSYM{|8D()rub6a|TCVg^HU45_R*q$W9^QE@!TTNN9Jc~|eZQJn;-{Psj zor2@mb+6@GcKs*i!BfZG*PqI&UbXC+ZuDgJZO8MAMyo|Z+8jPG8g0firuThaKDMor z48WC%qwUe$VyNn#@3-`I{`KUvTq&R3$v+ZUIP6p}{HOG;8}5fr?RiE+QebsZ8UJ6} z0?*=Dz!eRb1@52LP$&NhEaDSZltAa8T9~>8X~P>6cNP8t#OTTjbDAqZ|N_L z|4uG~GyI?EXig!Dvy`32B==?lX?#F?>KE@=W#C8;v-G)eAmAL8W=Nl>_$+tkeuVJI zeW+-O3%H1nc&rKXACpi}zNNN;GW!bikFWlT@ue5I#P8D=AUORu9tF5YsH9By@yzz{ z%;FYq^Sq1a76k=9@8Ovs*T-|`D2QJOLd9$GD2TfXMDZ0?9{+*N)K@R@@ShHl8CuL! zsUNa=?j$kC;46s9z+eyJVi)2Z#_=`Q>C^_L=+yTb?Ysj#if?!jVPI4!r$`mJ7I|q9 a&P{A}_ZPUg&4|o%{f=vi`y-TJ!2BCHRHpy{ literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/controller/TaskController.class b/target/classes/com/example/taskmanager/controller/TaskController.class new file mode 100644 index 0000000000000000000000000000000000000000..083fad184bab13c59d8394f99f5145a56e44e045 GIT binary patch literal 3512 zcmcguS#uLd5blu=VIhM90RqmkQ6RA~us(ngY>0)qBOkGhlVAvpcE{4dYFF7A*`X+2 z@{5wHgjD4rKOjFUm2YNsVXRorLsYezW4n9$>;AfD|N8rnKZz($n`ufhn)0HmD}LnF zS|D7_)$=M3d0E7+7lk^Gf&kMsY%jEyY3gS*@{DhBH{fB}T`oNno@SI*BHogoV06CF z&1gf!S}Z2wvy2AkWGMA@Mw4Uv(i~rB)V~nxxv2X1Y4iH68#kvM6*V@>h7wt3rzyh7Oj6 z&If@B9acxi#tSxLbu9z8AeDyJP*IjcuIn*;y7HF5Tvt!3KpfZ*&R&O^ldJVm%c@wH zN&-(l3?t38j6$4yu@J>&SJh$}mN$)a+fn@7-4-RcBtzfjEm`-D(2KlQgB(nb7i8qB zZC*A+*qU)8t~z9uyId2oJp!_6Rj*cg{DM)&;BpLy41QlIFP1gq2=K28;0%?+gCLQ( z!07TGr^G_lfI=uYUz4lN1&$op;z1ojyYycSKtJ2GY`6o)OixaNFE&+9Y#kLofSHVo z5X?Tm$2nEuOYWKqfw=LH$1z7hrh3xL8{wi?5mgS|L1kx*&h@0+(mNzg1y|vKO$?*c zz3_+8fky2kWivgUcq{1@N!7#QpEfd%^AeBaP($W7Fy~+V4YiuMUBV8sl}1$ z6uHLx4uTk|qR>vg=IDxWOeUPgqz^gym3vJMbQNIK!kn_n10`_KtIXpJQh0H4iqVOD z9qK3s&&B|`{Gl#m;b&-uE~V)rqltYqrYv2iW1zt%Dg~7cetWUt8Vy4|XLP@NtLmuF z@!pbfspm3XiBw0O4lh`b9Bylh(P*+pnT39X$(Y-hsJE<*YXSoNj!n`!QkMJIgyr^` zuH4(ndWA&g-fUK_j`>E{+N&{uO^rV5t|G-k=^K&%0$e<55&B#MbL1pQLGdOJ`f%?t zMr8~9|3KS&UORCZy57#x9lC<+P4O+XsD5opmqFtP{}Tot9ZRkhdkGgJG;VVre%>>c zZdzOIra$1ml>RGRMLk<+_T(aZPF*4XXLePsXkByf;;$u_Sz3Owu)MT(YiW(qaNoPcmZYG?#Y;y4$_F!gZzjsWEFZ`!GuzbRUhrX*ng~?a0ntqTLjudhChY z(tNX6X1Bk=E|`yreWpsc)d6`wS+*tCCQ8QTHEF*UacRu$acL;w)nln&xW&fAFda?V z+*EL*KSU)1Yf0dSh)w^dkMZ$lE0vCzFF4d}KX%e|fKoJs)oqL^jG42)(<#>{B@N1;&Q6 zSB>S_F3!$%INR0BYdgKX4(nGLoca<+!TLPqAJUCpOfAq&=$g!3gSyGwkU=@|nr`ic z`Jf|VL#>1j(Om?wm9V?8z~~;`Z(v`-_!V}L7N)2`i)JopiI$t;STPQN{YE%!0#?m_ zaW|y6_fxcn2LcahUC}r6Z39Gp2Z-<5?8{hmB{0?N0^|`rZUcD)iz)iv{y(v497SxO PV$EA{N-)L9S0w%c%9F>8 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/health/DatabaseHealthIndicator.class b/target/classes/com/example/taskmanager/health/DatabaseHealthIndicator.class new file mode 100644 index 0000000000000000000000000000000000000000..c7647e0481678c5d496dd44b0eada23d983c985b GIT binary patch literal 1939 zcmbVM%W@k<6g@4=9!VKL;ynBc#33Vzs?~V97F4~8)L~>HDKPLt?n=j(!M3wmexWMb zLXW^)7;QVvM&t$C&m&n^dttQWl*3RvvZ7m3t7GW@Kni54+^iV3qKXo@>KgQYr}>Q^ zC(-s71bXg!fu}zc7@0gjBwG?lE`(K;K^J;$q|qnPHJL4?!JKVaND1`2UZ6Hw^|Fe# zWZCD2gKk)neo022nIAcmy5=Eu5>M|K9+_Hts$cF^N-t`o>_VH)Gukh7+REb{ z3nu4JY}~<+KzG?xY1(qv#-~QO-4#D#}il zxHIiLWtnV|%eUNgGbS%yHcwlD_UfwSH9gWd9|WO}+2(o9om+U5hh2sG+lJzat2e?x z1)53NYdn_Gf-gxp*IGxi#tmLhU3|Ow4w^fPmvn;PX=G?GaJEdFpv~ldft}0$jQ$_v zn2Q|yxEAO~5(8XukqE%mb~G;GGG|;DqmpTUcXMYNUb7hDNO(~sM3O!&T(O?}3H^r{ z7TB2XKE%5Te21|E+#1XcPQAj+D||ftJJQpKm=kz;fP3^mc*F0W#^hhG=l?)z%KZVo z`Kj-b$`j`E{A)LVfF+{6WVwA**eds*#e>);c`TmA^Oe}Hax`<$zr%=Gti*PeqnUTH zY#_%n!4mse*)VIHz$oK~7(GJVQLY)m8m*79n56NTIDJG?AC~Y1zNF7*MlROL%?9!2 zkp71-NejZl!}z&wJ||G(U>tuTGf$IdoG^dl!6dcGJg E0U%ZRLI3~& literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/model/Task.class b/target/classes/com/example/taskmanager/model/Task.class new file mode 100644 index 0000000000000000000000000000000000000000..b1bcf7639b0b90c09db76b821def6bc186519c01 GIT binary patch literal 4092 zcmb7GTUQ&`75)yIkp>t*#=*9*>&h-kK|oaJ(j;KJ##{mkw;GCTk~BF;2N)yGC^I7x zdP^@!e?XsFzx1ts@k6^-?RMp%t9?n=>ThbAerINYk+H*S_U7OJ{rv9$ zrtq5_Is~p(yn0!EEbEP$Du*)It4mkzD8F3ys;X9ACnpC(Ab(%(%W_S+JLQ$F`>GNO zbU0P=7mo#tp1U(CP`J}{L#M7boWR+tsVUd>LK!-q8wgyW`kwSdS#BslaDq^|6;)oS z(rl=$=uPD+Uxuo>A!|)VH7f`;y>svk3x03?pb=Rt%*-yYFRb4a7+Z9_a`2Jd(HZW) zT=ry8mdEjx>#FL=@>*qA)g`~xT~$HFcN#i)mTE?Za!UqkeCIHzqOMrcsVXMC?I>R$ zm()@~TodS$m5K_2CDu~lwg2PeLsLhFjHC0;?9|NrE6a;a!3>?SMsNM8!mowC6O}%{ zw(I#}995#%x9Y2g^i{FpdvV{cOjWCnPD$2^RTWC778K={*QDL9ifjcguBoutY(yN5 zf#OmOi{jMk0^=cQh!=K+X>JO9>+Y_it$*a8xGRI=mQrpprD<-LEtZylQT@p?@bFU(68`5_)oiL4X*CD=!7N3o04I+lH z9@p`?mMD@+>HtP<4B(tVFLh^*aiB#n+UV7yZYP*Nu0&>dWK&CDvT+fYm}d~@d3N~e zG)Fdgah6yzuevIIS!X4E25-?IiE1EilLV!$da05MM!+T`6@xLnsnxRT!zPO@(Bdb) zxRWEBU5xUkjql+)KU$IQtk%}dDH~;cN1vu`d=tekWH4)E64y2FO&h})(WeC)V;Euc zy;dM5UtsQ@#sjZ|Zp)A!6jsEEj$IKm!Dn~OPpEt(YPoi2Vuco7&sr!edrPvBbl)Q0 zb~SPY*o6fh_FWt6_yHqXy|b`1%TS5itgnJ*jiW0Q#gQFKzG@G(c(+0?E_oL|z*Y{j zW&Fh=8x=6C+`b-5E87Auq&s$4=~UyBCiZjoZrj+wuE6=a+*8w@Tan>iCuIC?5K1>> z+ulw)ODs?NI?35g->AfnX9j{$61mWxfU9X6Y}u`X?SbFvMRS zE*R+Z{Iz2RhW>3*1V2Xj`?PWCbjBRGZH&iHXUwVI#`xMJhV|^QU&brc(qT{V-NARZ zH2N4<|J>I4T&$5KtqT(O@KtJ?oX5~j`7T~-=dyHKmvM^|mjjW@*W0@sKds9c7m3T> z$mJVR!mWv4e2iutsf6y`#x0gxXo-oG$h3+(fouYMtyC=zoZw zf?3F>l;$ULRGOc#3OTK0B}%!1b*N-$bYxC|`rSC{qy9d?TX>r-9l&Q;B+xr>joW33 zybL>1!7@(N zEb%2S#K+F`5lMO9VtEbyFHM50HyDzJs;TSR9_KMq&7(|A#;-F;JT68J<3AB(5d-2q z`peRzlb^h9+_;pV+|{l5J*@o7LzsE_!HuXpTEN~|`O$~SjX%Lg#Gjimw4h)l5=(b1 z7R^tXk%-NTjI4qgi7vIT|IIjvBYm4Y zJeg62e+%m?HjH%@f>TUJ^gG2>nkE-RS#!JgonUy{E5lXWL=z zpq@af#st5hUZ|kkMy=1 zjCPL^q3;ZfN%ZN#rYDge9R^$~b-;_3VINNo(ml+N%k4w>BrFmi^EtpzNcB_Yr}#O3 OajSq|;@7;Lh5rEvbW;id literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/model/User.class b/target/classes/com/example/taskmanager/model/User.class new file mode 100644 index 0000000000000000000000000000000000000000..4ce384549aa49a144fe7834a019918ea79677074 GIT binary patch literal 2486 zcmbVNe^V1z6g`_C1VX@opr}-=qL6?r#n!e;sfYogh!iL@+CMr=cnyo2UAjNo@*(&Wz37xwEh8p@EFO%l*}pz^dmq9vir} z5xJq=RNHo7?>K7Sb-mCEZO;u13^DzU<%gDep!~oNLgm(#xxCA=(bUkAa+Pm|YIoam zBE_`MAe43E@B7)@QdeDmAvmcitS#C4~atCF*j96h^|e$;aXwjlfs?T z(b@Bi=2$V7%Bkk4rgB44b2tn(%gp?bDy;7r7)h;IlwcxBzBa#9+c0o9HS+{?OPVEe zF4n9l^8JwX*1hl9ZY&Kuy_Jfz(n=vnL05}uasom5W^LCF=L|d?XZ5kYl3~1Wr=?|O z+rY~IC`^@Ez;X+;d=XhxN*G1eKz6*cUBIM)KFv;_{M-umILRU=Q0bxt%n}B1MczIs zp$EP4_Mn6T^vd*YSFJ_O9p!5w#dKcXa<(ns7GaakT)1ab!O_(ZUqz~Tp1_n} zsBq8QUAKJtJLK)6AsQ-Nrr!PIl{Pu`H5Hy;m5@h=fo`VBMURI(a4NZVH6&@hW$;d} zHe!$W9p|?uLtmZUOBJ02gP7pu_Bm>PGLUXYPk0Ts=Ona_v)YKUCLz|J6ts9r_PsNk zsl+6)xamcHT`k(;)GnbhB`z>9oa*!%KY8IH=W`=9e0-7eat8u@O!eg(l0!yDz*T{( zKCU|Xl-U#&x>4c=J(YyZd|u*C`86~9U*j_0>9Zu-t)u)POEe><{lb*&|S4(HIY?lJ*3-OyVZ)<1>TW@g?7TvMd3U!A=&5`l+-zR`L&1iF4hjyBwokmFp^pG`u8#67SmQZ0&flJ8*~LyMaldx#*@}`%41JS=zR+D>-~Pw~hX$uD zKQeXfE#2I=Ql|pP2D6}+`lyY!56VuSg05-BiK&ge?RXve*U(_P3>&TGs_Dew>@V*8 zn`AIqHr8|6Xuf!@{?p59FY;xzE4>RV>4xCt7OV>1mh&Zj66Fah<(oXyr10TRgAucUy zg9K8=U|BxBd-vWue|)~Z1Hc6wc+g;QI@CEAQ_PD@aEErBqryZOZbYH2blS}LgB9j} z`Sf6ufuG_8d4?+CgQrvsod;VC&a_FmEsRvj$Y3sBv>Edl9rComI^%VLD?$d{kyP>J zteT^!jX|#$t_DP|A`FffrP9fa4+!Yp9Wj%1?Hm4@1G*K9iv|8kw{SY&g3cM2#~!qx0qyDq9oV6}$zU6*_3uKLfU6QA_U1VM8^8Yr DArrkB literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/security/JwtAuthenticationFilter.class b/target/classes/com/example/taskmanager/security/JwtAuthenticationFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..c8c2209ff61d23d7dc1f051d0c6ea76fb5307d30 GIT binary patch literal 3728 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/service/TaskService.class b/target/classes/com/example/taskmanager/service/TaskService.class new file mode 100644 index 0000000000000000000000000000000000000000..563d653deeb2ebecd5de04282607080655b0cee5 GIT binary patch literal 1347 zcmbVLZBG+H5PtS3oU})&C@A0?FJeoDlW2@d2?>ypXbv@$^!v75%EG-gds~!$rHRJi z2jgddlyUZYp%=9Yddc0+&dxmZ%-pj-et!K1U>h4YEQV?;3S9A?2VGydn#ZRB4|zu@ zHx}wlwuE~~zIxxbkz**G@H6iEJnXn{nkS;A8S+YWqgd)loijZ3h9M5363~Ooq#DE6 zrVORtVt8KukNir5A-5Z~MIIw4II!U`jFc;laWE7ejAD#o(vzWh-3yvR9rC6x7^b|a z#r+0X((F@bP9MvdVQnalzYK;NDD4Y<9JSwa#RH**A_)6PhV5b`?Jc)+ky?suLMOf4No)@5UnVR2Xs0|G?Xh?HUZDnv+EG%NZY3^%eoyeRC{ zDhbP-N$*^-|#Pcpvr*2FV5|KXd3OBucH7t;rN9gL3 zo{XZ&%8_m38Z3;{ZjV-r*8J)hdaIu?@sV~GCh1#DGAAgbNU@VBk#D9Sjq8MGo_vBz zqau5h(Z-Y_iBQ-K*%odkWuB3jnef$5n7F`gh7ZZ9DKnOwOeOG6KPrW1B!|0%VTkU~ zYKRsMLiGaoEPThp?NkW-RN1jFzUD=GAD3SCH{A6Xa-A)i#8qeka5 b*o8~%0;+gCz^)Rug|+0n4wqKb-V@*#4eLb6 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/taskmanager/service/UserService.class b/target/classes/com/example/taskmanager/service/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..8373fbfb68210acd56e3a80291c75bbb2e4f7c11 GIT binary patch literal 5853 zcmb_g`Fj(`8Gc7LtSv7=5iyj65)}-wWjg`_G>O50jSU8a9m{qDJ;+*G+l$v)v0B-< zP49!=_m#9w&-89e(qLm~L(`_DP1F0n@22hF(5Fw|S*@fMmW*logLX$V^L_Ij?{~~T z^`8rm0oaFsDF_HOC#=bsep;JMn|jRAG82CCBx(~_nbtBH9-r(=C9I@w3$*txE}T7+ zcC1*QEY@F2PnOEbX=lhWOo3=ckqWvV%IziD@?A#CaM}ePXsk$9S(9fcbj1S~$k{Y3 zP~AyO1yP0TRjfc*psKNHxE2C8s8CQNN2^uTA}B}CQBen#hVC^|`qAvGp&!fF~U$8&@*W( zmC@sl=43NnrxSYGF|1TAn$WBuDzLE}gK@`6#}4w5BU90WR)M;Xefv)gblo-76(1DX zR2BtSP`1?|Ca^&UYKq2+XsKi*kLHMG>k(T&l{IWV8N_C6l^)*4plDnQYl(|;h8?cM zcI;HJLtyJQ2dRqZ<90egKTU6DI%e{M3)Gi!YtwOQ$2(QDN%Pcn_8sl+?dcq>!ES-| zdD4iHiD;&+YsndEn?s47RIrD3sU+Vdbu-=kQO9i9sh~q(S2;%&LME|zrckjTT?~8O zO*{fEer-C(HKx&1SuW~rWq?_O0|K=JeZ5^LhT>fVb?Cui1&0JyxIoV`{lwzBqoNl_ z1OnD5QRU~K%f)%l`R#2%w4+bDyq_@k@2?m%xtJ+1XmVXWpdt?9u{xtoG0->rIhCI5 zD-1kbU|7Wqa5vR(Ea@yS=?iF;b7IjkRA+IAEK*l^`fPXX1N-i z6j;}jn$k=o8OiGvvFt()3StbV#NcFw2zMc7sYv4#+kjCcmGmctMnBj*3wij%HH{nU`bnY&vZkx=n~oV@APgdZ8F)d44KhikC4V zTXvV3(FezEYns{46UIGxAwz#)dvPHn@Z~CAfmf0jrOLM#EUtO!{MeAW=+!D-gV(YY zO=?bJT$k0;Z-bIlvJgE@$El8KX)X%l>oN-7C~#m=Je3U-S+R~< zPPdg!B@5ibOdJ_$xVNZyE8fOt-r~VBvBMeSx#hBrl}y# zfOo-Q+{)Ssz1xsipOD-V&s~#mm4Pd;b|A}AIjIjD8H3lMeJL`~Wc?vTDl`K zd56kR2|VqOE{`(D{2=cR%(4x=mNk)0m+Aa{6{Li4kV5;nFMTn0v)`VzYO8=5C((zJxm3E5a_si zH07gxCKfm3catkozOn|tE2aT|bze%XUX6QO2!CS2>`Adl?KJtZLTB;)8}Et>&`{2& z3Z7xTSbQtXXbu1bjxT}o>df-S-!eYK^1}cduCV+p;J*1$fNzECD{vhv>`MMK`L5>s zhUgqZ(dKhl6>T|(`e^Gpta+I80j%Y7H8}z|a_4$-yP4Dxtm0`mayFWy$4ywrf8^wz zE8LMhIpB`u*;RNh$1AG10b~Pyr2vIlPlh>Rp5Za_AiMc8>YHZ~xgXcHTt={k!}}1r zh|R|yL1XyVIc&KUeH5#j=W$yAg_S$PyX4A6v>$8ca(&A@_688{K97TQIC@l4w9ezM z0D;whXEpz>iLR}l#n3E{o#m-juBz)@=^Ci=CTzql*n&pvMl*(Z`%j|PRe5_(%7V%^ zPT(GDLdjWp?x8kARCNRi@=VfLNsg+abDfS^t*&+LP#Yi>xL?{}v|xiLNFyE6Pa7yL zPh!PIj2#ObbC}4hoC@Fq55g>_sEAanzNK{*_s-*0RqSv|3D!ipRI1?y7ZzLj+(vM0 zr`vW=&+XK6C+^_Qzmw0RWBUtQ_7}A5_q1#zO-@Ux8$VCg)czY=6t;!Z(IpDL4zH(T zZ{Tz_)ji{4Z`i&ajzsD9A?cVL2E(pd+Ih?#)bohd*z1ZJ$?+(N zxy}=FHI}==1zcg43D?>IdDkUF3H=AX<985gZ=T271Wt!sQUQ;xLVSz$fdDf~-4S z3EA6Hn{&8Gfxb$?R9YxE^EJ*$Q&Rd7AQY5ol8aLMsH--uUcg7uRLi*s^s4kC!;f@K zr3>lK91DMA4o_T3w + + + + + + false + + + + + + + diff --git a/target/direct-dependencies.txt b/target/direct-dependencies.txt new file mode 100644 index 0000000..95bb886 --- /dev/null +++ b/target/direct-dependencies.txt @@ -0,0 +1,17 @@ + +The following files have been resolved: + org.springframework.boot:spring-boot-starter-web:jar:3.5.16:compile -- module spring.boot.starter.web [auto] + org.springframework.boot:spring-boot-starter-data-jpa:jar:3.5.16:compile -- module spring.boot.starter.data.jpa [auto] + org.springframework.boot:spring-boot-starter-security:jar:3.5.16:compile -- module spring.boot.starter.security [auto] + org.springframework.boot:spring-boot-starter-actuator:jar:3.5.16:compile -- module spring.boot.starter.actuator [auto] + io.micrometer:micrometer-registry-prometheus:jar:1.15.12:runtime -- module micrometer.registry.prometheus [auto] + net.logstash.logback:logstash-logback-encoder:jar:8.0:compile -- module logstash.logback.encoder [auto] + org.springdoc:springdoc-openapi-starter-webmvc-ui:jar:2.8.17:compile -- module org.springdoc.openapi.ui [auto] + com.h2database:h2:jar:2.3.232:runtime -- module com.h2database [auto] + org.postgresql:postgresql:jar:42.7.11:runtime -- module org.postgresql.jdbc [auto] + io.jsonwebtoken:jjwt-api:jar:0.12.5:compile -- module jjwt.api (auto) + io.jsonwebtoken:jjwt-impl:jar:0.12.5:runtime -- module jjwt.impl (auto) + io.jsonwebtoken:jjwt-jackson:jar:0.12.5:runtime -- module jjwt.jackson (auto) + org.projectlombok:lombok:jar:1.18.46:compile (optional) -- module lombok + org.springframework.boot:spring-boot-starter-test:jar:3.5.16:test -- module spring.boot.starter.test [auto] + From 50828dff03a96bd2cc1db9477374b0c0f3f6b591 Mon Sep 17 00:00:00 2001 From: burakbozan Date: Mon, 12 Oct 2026 19:36:03 +0300 Subject: [PATCH 3/3] Step 4: Final Validation - Compile: SUCCESS, Tests: 0/0 passed - Upgrade PostgreSQL JDBC to 42.7.12 to address GHSA-j92g-9f8w-j867. - Java 25 clean verify and actuator startup probe succeeded; no test sources exist. - OSV re-scan found no direct dependency advisories; Docker daemon unavailable. --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 3327339..f8e2b89 100644 --- a/pom.xml +++ b/pom.xml @@ -72,6 +72,7 @@ org.postgresql postgresql + 42.7.12 runtime