2024年12月11日11:51:08

main
LeJingS 3 months ago
parent 420fe3672f
commit d533003f77

@ -347,3 +347,43 @@
127.0.0.1 - - [09/Dec/2024:10:13:15 +0800] "GET /9.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" 127.0.0.1 - - [09/Dec/2024:10:13:15 +0800] "GET /9.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [09/Dec/2024:10:13:15 +0800] "GET /10.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" 127.0.0.1 - - [09/Dec/2024:10:13:15 +0800] "GET /10.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [09/Dec/2024:10:14:21 +0800] "DELETE /api/emps/ HTTP/1.1" 405 114 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" 127.0.0.1 - - [09/Dec/2024:10:14:21 +0800] "DELETE /api/emps/ HTTP/1.1" 405 114 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:09:34 +0800] "GET /api/index HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:09:54 +0800] "GET /static/js/chunk-2d217668.863dbcab.js HTTP/1.1" 200 485 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:09:55 +0800] "GET /static/js/chunk-2d212f3a.cf0aafdd.js HTTP/1.1" 200 485 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:10:02 +0800] "GET /api/depts HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:10:02 +0800] "GET /api/depts HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:10:03 +0800] "GET /api/depts HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:10:04 +0800] "GET /api/emps?name=&gender=&begin=&end=&page=1&pageSize=5 HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:10:15 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:10:15 +0800] "GET /api/depts HTTP/1.1" 200 805 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:19:12 +0800] "GET /api/index HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:19:16 +0800] "GET /static/css/chunk-5c99f4bb.f8220e53.css HTTP/1.1" 200 1651 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:19:16 +0800] "GET /static/js/chunk-5c99f4bb.6470b50c.js HTTP/1.1" 200 3005 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:19:20 +0800] "POST /api/login HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:19:31 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:19:33 +0800] "POST /api/login HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:34:19 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:34:20 +0800] "POST /api/login HTTP/1.1" 200 251 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:34:20 +0800] "GET /api/index HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:34:28 +0800] "POST /api/login HTTP/1.1" 200 66 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:38:22 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:38:23 +0800] "POST /api/login HTTP/1.1" 200 251 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:38:23 +0800] "GET /api/index HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:38:26 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [10/Dec/2024:20:38:26 +0800] "GET /api/index HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:09:16:09 +0800] "GET /api/index HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:09:16:26 +0800] "POST /api/login HTTP/1.1" 200 195 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:09:16:26 +0800] "GET /api/index HTTP/1.1" 404 105 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:09:16:35 +0800] "GET /api/login HTTP/1.1" 405 284 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:09:18:24 +0800] "GET /api/depts HTTP/1.1" 200 805 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:55 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:55 +0800] "GET /api/depts HTTP/1.1" 200 805 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /api/depts HTTP/1.1" 200 805 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /api/emps?name=&gender=&begin=&end=&page=1&pageSize=5 HTTP/1.1" 200 1120 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /1.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /2.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /4.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /5.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:10:28:57 +0800] "GET /3.jpg HTTP/1.1" 404 555 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:11:41:15 +0800] "GET /api/depts HTTP/1.1" 200 805 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
127.0.0.1 - - [11/Dec/2024:11:41:24 +0800] "POST /api/depts HTTP/1.1" 200 91 "http://127.0.0.1:90/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"

@ -44,3 +44,21 @@
2024/12/09 10:13:15 [error] 9660#11152: *26 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/8.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /8.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/" 2024/12/09 10:13:15 [error] 9660#11152: *26 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/8.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /8.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/09 10:13:15 [error] 9660#11152: *24 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/9.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /9.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/" 2024/12/09 10:13:15 [error] 9660#11152: *24 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/9.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /9.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/09 10:13:15 [error] 9660#11152: *25 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/10.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /10.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/" 2024/12/09 10:13:15 [error] 9660#11152: *25 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/10.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /10.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:09:32 [error] 25808#12956: *1 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/index HTTP/1.1", upstream: "http://[::1]:8080/index", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:09:34 [error] 25808#12956: *1 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/index HTTP/1.1", upstream: "http://127.0.0.1:8080/index", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:09:34 [error] 25808#12956: *1 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/50x.html" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /api/index HTTP/1.1", upstream: "http://127.0.0.1:8080/index", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:02 [error] 25808#12956: *1 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://127.0.0.1:8080/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:02 [error] 25808#12956: *1 no live upstreams while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://localhost/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:02 [error] 25808#12956: *1 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/50x.html" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://localhost/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:02 [error] 25808#12956: *1 no live upstreams while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://localhost/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:02 [error] 25808#12956: *1 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/50x.html" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://localhost/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:03 [error] 25808#12956: *1 no live upstreams while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://localhost/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:03 [error] 25808#12956: *1 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/50x.html" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /api/depts HTTP/1.1", upstream: "http://localhost/depts", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:04 [error] 25808#12956: *2 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/emps?name=&gender=&begin=&end=&page=1&pageSize=5 HTTP/1.1", upstream: "http://[::1]:8080/emps?name=&gender=&begin=&end=&page=1&pageSize=5", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:04 [error] 25808#12956: *2 no live upstreams while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /api/emps?name=&gender=&begin=&end=&page=1&pageSize=5 HTTP/1.1", upstream: "http://localhost/emps?name=&gender=&begin=&end=&page=1&pageSize=5", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/10 20:10:04 [error] 25808#12956: *2 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/50x.html" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /api/emps?name=&gender=&begin=&end=&page=1&pageSize=5 HTTP/1.1", upstream: "http://localhost/emps?name=&gender=&begin=&end=&page=1&pageSize=5", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/11 10:28:57 [error] 23772#12048: *11 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/1.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /1.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/11 10:28:57 [error] 23772#12048: *12 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/2.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /2.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/11 10:28:57 [error] 23772#12048: *16 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/4.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /4.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/11 10:28:57 [error] 23772#12048: *17 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/5.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /5.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"
2024/12/11 10:28:57 [error] 23772#12048: *18 CreateFile() "C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\font\nginx-1.22.0-tlias\nginx-1.22.0-tlias/html/3.jpg" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /3.jpg HTTP/1.1", host: "127.0.0.1:90", referrer: "http://127.0.0.1:90/"

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/tlias-web-management.iml" filepath="$PROJECT_DIR$/tlias-web-management.iml" />
</modules>
</component>
</project>

@ -8,17 +8,18 @@
<change beforePath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/access.log" beforeDir="false" afterPath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/access.log" afterDir="false" /> <change beforePath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/access.log" beforeDir="false" afterPath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/access.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/error.log" beforeDir="false" afterPath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/error.log" afterDir="false" /> <change beforePath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/error.log" beforeDir="false" afterPath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/error.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/nginx.pid" beforeDir="false" afterPath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/nginx.pid" afterDir="false" /> <change beforePath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/nginx.pid" beforeDir="false" afterPath="$PROJECT_DIR$/../../font/nginx-1.22.0-tlias/nginx-1.22.0-tlias/logs/nginx.pid" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources.local.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.local.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/dataSources/3fcacf9e-1712-4831-9be8-c8f53588bac7.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/3fcacf9e-1712-4831-9be8-c8f53588bac7.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/controller/EmpController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/controller/EmpController.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/learn.md" beforeDir="false" afterPath="$PROJECT_DIR$/learn.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/TliasWebManagementApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/TliasWebManagementApplication.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/mapper/EmpMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/mapper/EmpMapper.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/mapper/EmpMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/mapper/EmpMapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/service/EmpService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/service/EmpService.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/service/EmpService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/service/EmpService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/service/impl/EmpServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/service/impl/EmpServiceImpl.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/top/lejings/service/impl/EmpServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/top/lejings/service/impl/EmpServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/top/lejings/controller/EmpController.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/controller/EmpController.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/test/java/top/lejings/TliasWebManagementApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/top/lejings/TliasWebManagementApplicationTests.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/top/lejings/mapper/EmpMapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/mapper/EmpMapper.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/top/lejings/mapper/EmpMapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/mapper/EmpMapper.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/top/lejings/service/EmpService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/service/EmpService.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/top/lejings/service/EmpService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/service/EmpService.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/top/lejings/service/impl/EmpServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/service/impl/EmpServiceImpl.class" afterDir="false" /> <change beforePath="$PROJECT_DIR$/target/classes/top/lejings/service/impl/EmpServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/top/lejings/service/impl/EmpServiceImpl.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/tlias-web-management.iml" beforeDir="false" afterPath="$PROJECT_DIR$/tlias-web-management.iml" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -61,6 +62,8 @@
</component> </component>
<component name="PropertiesComponent">{ <component name="PropertiesComponent">{
&quot;keyToString&quot;: { &quot;keyToString&quot;: {
&quot;JUnit.TliasWebManagementApplicationTests.testGenJwt.executor&quot;: &quot;Run&quot;,
&quot;JUnit.TliasWebManagementApplicationTests.testParseJwt.executor&quot;: &quot;Run&quot;,
&quot;Maven.tlias-web-management [clean].executor&quot;: &quot;Run&quot;, &quot;Maven.tlias-web-management [clean].executor&quot;: &quot;Run&quot;,
&quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;, &quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
&quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;, &quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
@ -84,7 +87,44 @@
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot; &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
} }
}</component> }</component>
<component name="RunManager"> <component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\LeJingS\Desktop\gitea_repo\java_learn\case\server\tlias-web-management\src\main\java\top\lejings\utils" />
</key>
</component>
<component name="RunManager" selected="Spring Boot.TliasWebManagementApplication">
<configuration name="TliasWebManagementApplicationTests.testGenJwt" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
<module name="tlias-web-management" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="top.lejings.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="top.lejings" />
<option name="MAIN_CLASS_NAME" value="top.lejings.TliasWebManagementApplicationTests" />
<option name="METHOD_NAME" value="testGenJwt" />
<option name="TEST_OBJECT" value="method" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="TliasWebManagementApplicationTests.testParseJwt" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
<module name="tlias-web-management" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="top.lejings.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<option name="PACKAGE_NAME" value="top.lejings" />
<option name="MAIN_CLASS_NAME" value="top.lejings.TliasWebManagementApplicationTests" />
<option name="METHOD_NAME" value="testParseJwt" />
<option name="TEST_OBJECT" value="method" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="TliasWebManagementApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true"> <configuration name="TliasWebManagementApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="tlias-web-management" /> <module name="tlias-web-management" />
<option name="SPRING_BOOT_MAIN_CLASS" value="top.lejings.TliasWebManagementApplication" /> <option name="SPRING_BOOT_MAIN_CLASS" value="top.lejings.TliasWebManagementApplication" />
@ -92,6 +132,12 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<recent_temporary>
<list>
<item itemvalue="JUnit.TliasWebManagementApplicationTests.testParseJwt" />
<item itemvalue="JUnit.TliasWebManagementApplicationTests.testGenJwt" />
</list>
</recent_temporary>
</component> </component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" /> <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager"> <component name="TaskManager">
@ -106,6 +152,8 @@
<workItem from="1733663666585" duration="1237000" /> <workItem from="1733663666585" duration="1237000" />
<workItem from="1733705151732" duration="9239000" /> <workItem from="1733705151732" duration="9239000" />
<workItem from="1733727287213" duration="613000" /> <workItem from="1733727287213" duration="613000" />
<workItem from="1733832538724" duration="6172000" />
<workItem from="1733878299755" duration="6663000" />
</task> </task>
<servers /> <servers />
</component> </component>

@ -34,27 +34,49 @@
- 客户端会话跟踪技术: Cookie - 客户端会话跟踪技术: Cookie
http支持浏览器自动 优点:http支持浏览器自动
移动端App无法使用不安全用户可以自己禁用。不能跨域 缺点:移动端App无法使用不安全用户可以自己禁用。不能跨域协议、IP、域名和端口
- 服务端会话跟踪技术: Session
- 服务端会话跟踪技术: Session
优点基于Cookie但存在与服务器安全
缺点只能用在单机位服务器。无法使用负载均衡的集群环境下使用。Cookie的缺点
- 令牌技术 - 令牌技术
优点:支持所有端,解决集群下的认证问题,减轻服务器存储压力
缺点:需要自己实现
### JWT令牌
JSON WEB TOKEN
组成
头,记录令牌类型,签名算法
有效载荷,携带自定义信息
签名,数字签名
### JWT eg:登录认证
使用流程:
1. 引入依赖

@ -50,6 +50,28 @@
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- JWP令牌依赖 -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- jaxb -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- 转json工具包-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

@ -2,7 +2,9 @@ package top.lejings;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@ServletComponentScan
@SpringBootApplication @SpringBootApplication
public class TliasWebManagementApplication { public class TliasWebManagementApplication {

@ -0,0 +1,40 @@
package top.lejings.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import top.lejings.pojo.Emp;
import top.lejings.pojo.Result;
import top.lejings.service.EmpService;
import top.lejings.utils.JwtUtils;
import java.util.HashMap;
import java.util.Map;
@Slf4j
@RestController
public class LoginController {
@Autowired
private EmpService empService;
@PostMapping("/login")
public Result login(@RequestBody Emp emp){
log.info("员工登录");
Emp e = empService .login(emp);
//登录成功,生成令牌并下发
if(e != null){
Map<String, Object> claims = new HashMap<>();
claims.put("id", e.getId());
claims.put("name", e.getName());
claims.put("username", e.getUsername());
String jwt = JwtUtils.generateJwt(claims);//包含了当前登录的员工信息
return Result.success(jwt);
}
//登录失败,返回错误信息
return Result.error("用户名或密码错误");
}
}

@ -0,0 +1,62 @@
package top.lejings.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import top.lejings.pojo.Result;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@Slf4j
@RestController
public class SessionController {
/*
* Cookie
* */
@GetMapping("/c1")
public Result cookie1(HttpServletResponse response){
response.addCookie(new Cookie("sessionId","123456789"));
return Result.success();
}
/*
* Cookie
* */
@GetMapping("/c2")
public Result cookie2(HttpServletRequest request){
Cookie[] cookies=request.getCookies();//获取所有的Cookie
for (Cookie cookie:cookies){
if (cookie.getName().equals("login_username")){
System.out.println("cookie的值是"+cookie.getValue());
}
}
return Result.success();
}
@GetMapping("/s1")
public Result session1(HttpSession session){
log.info("HttpSession-s1:{}",session.hashCode());
session.setAttribute("key1","value1");
return Result.success();
}
@GetMapping("/s2")
public Result session2(HttpServletRequest request){
HttpSession session=request.getSession();
log.info("HttpSession-s2:{}",session.hashCode());
Object loginUser=session.getAttribute("key1");
log.info("session中的值是"+loginUser);
return Result.success();
}
}

@ -0,0 +1,19 @@
package top.lejings.exception;
/*
*
*
* */
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import top.lejings.pojo.Result;
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Result ex(Exception ex){
ex.printStackTrace();
return Result.error("服务器异常·················");
}
}

@ -0,0 +1,67 @@
package top.lejings.filter;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
import top.lejings.pojo.Result;
import top.lejings.utils.JwtUtils;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Slf4j
@WebFilter(urlPatterns = "/*")
public class LoginCheckFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
//获取请求url
String url = req.getRequestURL().toString();
log.info("请求的url: {}",url);
//检测url是否login放行
if(url.contains("login")){
log.info("这是登录操作,放行·······");
chain.doFilter(request,response);
return;
}
//获取令牌
String jwt = req.getHeader("token");
//判断令牌是否存在
if(!StringUtils.hasLength(jwt)){
log.info("令牌不存在,返回登录页·······");
Result error = Result.error("NOT_LOGIN");
//手动转换JSON
String notLogin = JSONObject.toJSONString(error);
resp.getWriter().write(notLogin);
return;
}
//解析令牌
try {
JwtUtils.parseJWT(jwt);
} catch (Exception e) {//解析失败
e.printStackTrace();
log.info("解析失败");
Result error = Result.error("NOT_LOGIN");
//手动转换JSON
String notLogin = JSONObject.toJSONString(error);
resp.getWriter().write(notLogin);
return;
}
//放行
log.info("令牌合法,放行");
chain.doFilter(request,response);
}
}

@ -16,4 +16,8 @@ public interface EmpMapper {
public Long count(); public Long count();
public List<Emp> page(Integer start, Integer pageSize); public List<Emp> page(Integer start, Integer pageSize);
//根据用户名和密码查询员工
@Select("select * from emp where username=#{username} and password=#{password}")
Emp getByUsernameAndPassword(Emp emp);
} }

@ -11,4 +11,6 @@ import java.util.List;
public interface EmpService { public interface EmpService {
PageBean page(Integer page, Integer pageSize); PageBean page(Integer page, Integer pageSize);
Emp login(Emp emp);
} }

@ -26,4 +26,9 @@ public class EmpServiceImpl implements EmpService {
return pageBean; return pageBean;
} }
@Override
public Emp login(Emp emp) {
return empMapper.getByUsernameAndPassword(emp);
}
} }

@ -0,0 +1,40 @@
package top.lejings.utils;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.Map;
public class JwtUtils {
private static String signKey = "lejings";
private static Long expire = 43200000L;
/**
* JWT
* @param claims JWT payload
* @return
*/
public static String generateJwt(Map<String, Object> claims){
String jwt = Jwts.builder()
.addClaims(claims)
.signWith(SignatureAlgorithm.HS256, signKey)
.setExpiration(new Date(System.currentTimeMillis() + expire))
.compact();
return jwt;
}
/**
* JWT
* @param jwt JWT
* @return JWT payload
*/
public static Claims parseJWT(String jwt){
Claims claims = Jwts.parser()
.setSigningKey(signKey)
.parseClaimsJws(jwt)
.getBody();
return claims;
}
}

@ -1,8 +1,15 @@
package top.lejings; package top.lejings;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@SpringBootTest @SpringBootTest
class TliasWebManagementApplicationTests { class TliasWebManagementApplicationTests {
@ -10,4 +17,41 @@ class TliasWebManagementApplicationTests {
void contextLoads() { void contextLoads() {
} }
/*
*
* Jwp
* ,
*
*
* */
@Test
public void testGenJwt(){
Map<String, Object> claims = new HashMap<>();
claims.put("id", 1);
claims.put("username", "lejings");
String jwt =Jwts.builder()
.signWith(SignatureAlgorithm.HS256, "lejings")
.setClaims(claims)
.setExpiration(new Date(System.currentTimeMillis()+3600*1000))
.compact();
System.out.println(jwt);
}
/*
*
*
* */
@Test
public void testParseJwt(){
Claims claims = Jwts.parser()
.setSigningKey("lejings")
.parseClaimsJws("eyJhbGciOiJIUzI1NiJ9.eyJpZCI6MSwiZXhwIjoxNzMzODQyMTk2LCJ1c2VybmFtZSI6ImxlamluZ3MifQ.P9U7bjcX9qE3W2FRlBeuNBzIbKnIshOcJGHVoZ1m4Fk")
.getBody();
System.out.println(claims);
}
} }

@ -1,99 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<webroots />
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
</sourceRoots>
</configuration>
</facet>
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
</component> </component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.7.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.7.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.7.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.7.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.7.5" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.11" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.11" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.17.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.2" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.30" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.7.5" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.4.2" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.7.5" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.68" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.68" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.68" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.7.5" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:4.0.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.2.2" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.9" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.7" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.mysql:mysql-connector-j:8.0.31" level="project" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.24" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.7.5" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.7.5" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.7.5" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.7.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.4.8" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:2.4.8" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:9.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.22.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:4.5.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.12.18" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.12.18" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:3.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:4.5.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.23" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.23" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.3.23" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.9.0" level="project" />
</component>
</module> </module>
Loading…
Cancel
Save