diff --git "a/spring-boot.log" "b/spring-boot.log" new file mode 100644--- /dev/null +++ "b/spring-boot.log" @@ -0,0 +1,488 @@ +nohup: ignoring input +[INFO] Scanning for projects... +[INFO] +[INFO] -----------------------< com.:attendenceSystem >------------------------ +[INFO] Building 0.0.1-SNAPSHOT +[INFO] from pom.xml +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] >>> spring-boot:4.0.6:run (default-cli) > test-compile @ attendenceSystem >>> +[INFO] +[INFO] --- resources:3.3.1:resources (default-resources) @ attendenceSystem --- +[INFO] Copying 1 resource from src/main/resources to target/classes +[INFO] Copying 78 resources from src/main/resources to target/classes +[INFO] +[INFO] --- compiler:3.14.1:compile (default-compile) @ attendenceSystem --- +[INFO] Recompiling the module because of changed source code. +[INFO] Compiling 182 source files with javac [debug parameters release 21] to target/classes +[INFO] Annotation processing is enabled because one or more processors were found + on the class path. A future release of javac may disable annotation processing + unless at least one processor is specified by name (-processor), or a search + path is specified (--processor-path, --processor-module-path), or annotation + processing is enabled explicitly (-proc:only, -proc:full). + Use -Xlint:-options to suppress this message. + Use -proc:none to disable annotation processing. +[INFO] +[INFO] --- resources:3.3.1:testResources (default-testResources) @ attendenceSystem --- +[INFO] skip non existing resourceDirectory /home/quang/git4hub/Attendance/src/test/resources +[INFO] +[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ attendenceSystem --- +[INFO] Recompiling the module because of changed dependency. +[INFO] Compiling 1 source file with javac [debug parameters release 21] to target/test-classes +[INFO] Annotation processing is enabled because one or more processors were found + on the class path. A future release of javac may disable annotation processing + unless at least one processor is specified by name (-processor), or a search + path is specified (--processor-path, --processor-module-path), or annotation + processing is enabled explicitly (-proc:only, -proc:full). + Use -Xlint:-options to suppress this message. + Use -proc:none to disable annotation processing. +[INFO] +[INFO] <<< spring-boot:4.0.6:run (default-cli) < test-compile @ attendenceSystem <<< +[INFO] +[INFO] +[INFO] --- spring-boot:4.0.6:run (default-cli) @ attendenceSystem --- +[INFO] Attaching agents: [] + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v4.0.6) + +2026-07-22T16:16:18.426+07:00 INFO 685862 --- [ restartedMain] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication using Java 21.0.11 with PID 685862 (/home/quang/git4hub/Attendance/target/classes started by quang in /home/quang/git4hub/Attendance) +2026-07-22T16:16:18.430+07:00 INFO 685862 --- [ restartedMain] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" +2026-07-22T16:16:18.488+07:00 INFO 685862 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable +2026-07-22T16:16:18.488+07:00 INFO 685862 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' +2026-07-22T16:16:19.280+07:00 INFO 685862 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2026-07-22T16:16:19.371+07:00 INFO 685862 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 83 ms. Found 11 JPA repository interfaces. +2026-07-22T16:16:20.234+07:00 INFO 685862 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) +2026-07-22T16:16:20.249+07:00 INFO 685862 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] +2026-07-22T16:16:20.250+07:00 INFO 685862 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] +2026-07-22T16:16:20.402+07:00 INFO 685862 --- [ restartedMain] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +2026-07-22T16:16:20.406+07:00 INFO 685862 --- [ restartedMain] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 1916 ms +2026-07-22T16:16:20.647+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] +2026-07-22T16:16:20.691+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.core : HHH000001: Hibernate ORM core version 7.2.12.Final +2026-07-22T16:16:21.018+07:00 INFO 685862 --- [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2026-07-22T16:16:21.040+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2026-07-22T16:16:21.113+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection org.mariadb.jdbc.Connection@6e885179 +2026-07-22T16:16:21.114+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2026-07-22T16:16:21.152+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [jdbc:mariadb://localhost/ATTENDANCE?user=root&password=***] + Database driver: MariaDB Connector/J + Database dialect: MariaDBDialect + Database version: 12.3.2 + Default catalog/schema: ATTENDANCE/undefined + Autocommit mode: undefined/unknown + Isolation level: REPEATABLE_READ [default REPEATABLE_READ] + JDBC fetch size: none + Pool: DataSourceConnectionProvider + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2026-07-22T16:16:22.025+07:00 INFO 685862 --- [ restartedMain] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2026-07-22T16:16:22.077+07:00 INFO 685862 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:16:22.141+07:00 INFO 685862 --- [ restartedMain] o.s.d.j.r.query.QueryEnhancerFactories : Hibernate is in classpath; If applicable, HQL parser will be used. +2026-07-22T16:16:22.732+07:00 INFO 685862 --- [ restartedMain] eAuthenticationProviderManagerConfigurer : Global AuthenticationManager configured with AuthenticationProvider bean with name authenticationProvider +2026-07-22T16:16:22.733+07:00 WARN 685862 --- [ restartedMain] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used by Spring Security for automatically configuring username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. If the current configuration is intentional, to turn off this warning, increase the logging level of 'org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer' to ERROR +2026-07-22T16:16:22.775+07:00 WARN 685862 --- [ 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 +2026-07-22T16:16:23.160+07:00 WARN 685862 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : Unable to start LiveReload server +2026-07-22T16:16:23.192+07:00 WARN 685862 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2026-07-22T16:16:23.196+07:00 INFO 685862 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:16:23.198+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... +2026-07-22T16:16:23.199+07:00 INFO 685862 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. +2026-07-22T16:16:23.207+07:00 INFO 685862 --- [ restartedMain] .s.b.a.l.ConditionEvaluationReportLogger : + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2026-07-22T16:16:23.217+07:00 ERROR 685862 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : + +*************************** +APPLICATION FAILED TO START +*************************** + +Description: + +Web server failed to start. Port 8080 was already in use. + +Action: + +Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. + +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 12.205 s +[INFO] Finished at: 2026-07-22T16:16:23+07:00 +[INFO] ------------------------------------------------------------------------ +2026-07-22T16:16:13.246+07:00 INFO 669882 --- [ File Watcher] rtingClassPathChangeChangedEventListener : Restarting due to 228 class path changes (0 additions, 228 deletions, 0 modifications) +2026-07-22T16:16:13.248+07:00 INFO 669882 --- [ Thread-27] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete +2026-07-22T16:16:13.249+07:00 INFO 669882 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete +2026-07-22T16:16:13.255+07:00 INFO 669882 --- [ Thread-27] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:16:13.255+07:00 INFO 669882 --- [ Thread-27] com.zaxxer.hikari.HikariDataSource : HikariPool-7 - Shutdown initiated... +2026-07-22T16:16:13.265+07:00 INFO 669882 --- [ Thread-27] com.zaxxer.hikari.HikariDataSource : HikariPool-7 - Shutdown completed. + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v4.0.6) + +2026-07-22T16:16:13.387+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication using Java 21.0.11 with PID 669882 (/home/quang/git4hub/Attendance/target/classes started by quang in /home/quang/git4hub/Attendance) +2026-07-22T16:16:13.388+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" +2026-07-22T16:16:13.529+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2026-07-22T16:16:13.534+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 0 JPA repository interfaces. +2026-07-22T16:16:13.628+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) +2026-07-22T16:16:13.629+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] +2026-07-22T16:16:13.629+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] +2026-07-22T16:16:13.700+07:00 INFO 669882 --- [ restartedMain] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +2026-07-22T16:16:13.702+07:00 INFO 669882 --- [ restartedMain] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 312 ms +2026-07-22T16:16:13.747+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] +2026-07-22T16:16:13.767+07:00 INFO 669882 --- [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2026-07-22T16:16:13.767+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Starting... +2026-07-22T16:16:13.775+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-8 - Added connection org.mariadb.jdbc.Connection@ee2614a +2026-07-22T16:16:13.775+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Start completed. +2026-07-22T16:16:13.782+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [jdbc:mariadb://localhost/ATTENDANCE?user=root&password=***] + Database driver: MariaDB Connector/J + Database dialect: MariaDBDialect + Database version: 12.3.2 + Default catalog/schema: ATTENDANCE/undefined + Autocommit mode: undefined/unknown + Isolation level: REPEATABLE_READ [default REPEATABLE_READ] + JDBC fetch size: none + Pool: DataSourceConnectionProvider + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2026-07-22T16:16:13.798+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2026-07-22T16:16:13.799+07:00 INFO 669882 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:16:13.835+07:00 WARN 669882 --- [ 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 +2026-07-22T16:16:13.961+07:00 INFO 669882 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 +2026-07-22T16:16:14.086+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' +2026-07-22T16:16:14.089+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Started AttendenceSystemApplication in 0.721 seconds (process running for 626.553) +2026-07-22T16:16:14.091+07:00 INFO 669882 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation delta: + + +========================== +CONDITION EVALUATION DELTA +========================== + + +Positive matches: +----------------- + + ServletWebSecurityAutoConfiguration.EnableWebSecurityConfiguration matched: + - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) + - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) did not find any beans (OnBeanCondition) + + ServletWebSecurityAutoConfiguration.SecurityFilterChainConfiguration matched: + - AllNestedConditions 2 matched 0 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) did not find any beans; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) + + +Negative matches: +----------------- + + None + + +Exclusions: +----------- + + None + + +Unconditional classes: +---------------------- + + None + + + +2026-07-22T16:16:17.786+07:00 INFO 669882 --- [ File Watcher] rtingClassPathChangeChangedEventListener : Restarting due to 228 class path changes (228 additions, 0 deletions, 0 modifications) +2026-07-22T16:16:17.787+07:00 INFO 669882 --- [ Thread-31] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete +2026-07-22T16:16:17.788+07:00 INFO 669882 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete +2026-07-22T16:16:17.790+07:00 INFO 669882 --- [ Thread-31] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:16:17.790+07:00 INFO 669882 --- [ Thread-31] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown initiated... +2026-07-22T16:16:17.794+07:00 INFO 669882 --- [ Thread-31] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown completed. + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v4.0.6) + +2026-07-22T16:16:17.888+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Starting AttendenceSystemApplication using Java 21.0.11 with PID 669882 (/home/quang/git4hub/Attendance/target/classes started by quang in /home/quang/git4hub/Attendance) +2026-07-22T16:16:17.888+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : No active profile set, falling back to 1 default profile: "default" +2026-07-22T16:16:18.084+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2026-07-22T16:16:18.124+07:00 INFO 669882 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 38 ms. Found 11 JPA repository interfaces. +2026-07-22T16:16:18.231+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) +2026-07-22T16:16:18.232+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat] +2026-07-22T16:16:18.232+07:00 INFO 669882 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.21] +2026-07-22T16:16:18.307+07:00 INFO 669882 --- [ restartedMain] org.apache.jasper.servlet.TldScanner : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. +2026-07-22T16:16:18.309+07:00 INFO 669882 --- [ restartedMain] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 419 ms +2026-07-22T16:16:18.367+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default] +2026-07-22T16:16:18.386+07:00 INFO 669882 --- [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer +2026-07-22T16:16:18.387+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Starting... +2026-07-22T16:16:18.390+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-9 - Added connection org.mariadb.jdbc.Connection@75557bf8 +2026-07-22T16:16:18.391+07:00 INFO 669882 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Start completed. +2026-07-22T16:16:18.392+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.connections.pooling : HHH10001005: Database info: + Database JDBC URL [jdbc:mariadb://localhost/ATTENDANCE?user=root&password=***] + Database driver: MariaDB Connector/J + Database dialect: MariaDBDialect + Database version: 12.3.2 + Default catalog/schema: ATTENDANCE/undefined + Autocommit mode: undefined/unknown + Isolation level: REPEATABLE_READ [default REPEATABLE_READ] + JDBC fetch size: none + Pool: DataSourceConnectionProvider + Minimum pool size: undefined/unknown + Maximum pool size: undefined/unknown +2026-07-22T16:16:18.564+07:00 INFO 669882 --- [ restartedMain] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2026-07-22T16:16:18.577+07:00 INFO 669882 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:16:18.893+07:00 INFO 669882 --- [ restartedMain] eAuthenticationProviderManagerConfigurer : Global AuthenticationManager configured with AuthenticationProvider bean with name authenticationProvider +2026-07-22T16:16:18.894+07:00 WARN 669882 --- [ restartedMain] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used by Spring Security for automatically configuring username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. If the current configuration is intentional, to turn off this warning, increase the logging level of 'org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer' to ERROR +2026-07-22T16:16:18.933+07:00 WARN 669882 --- [ 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 +2026-07-22T16:16:19.111+07:00 INFO 669882 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 +2026-07-22T16:16:19.129+07:00 INFO 669882 --- [ restartedMain] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' +2026-07-22T16:16:19.131+07:00 INFO 669882 --- [ restartedMain] c.a.AttendenceSystemApplication : Started AttendenceSystemApplication in 1.26 seconds (process running for 631.595) +2026-07-22T16:16:19.133+07:00 INFO 669882 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation delta: + + +========================== +CONDITION EVALUATION DELTA +========================== + + +Positive matches: +----------------- + + None + + +Negative matches: +----------------- + + ServletWebSecurityAutoConfiguration.EnableWebSecurityConfiguration: + Did not match: + - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) found beans named springSecurityFilterChain (OnBeanCondition) + Matched: + - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) + + ServletWebSecurityAutoConfiguration.SecurityFilterChainConfiguration: + Did not match: + - AllNestedConditions 1 matched 1 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.SecurityFilterChain' securityFilterChain; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) + + +Exclusions: +----------- + + None + + +Unconditional classes: +---------------------- + + None + + + +2026-07-22T16:16:20.153+07:00 INFO 669882 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +2026-07-22T16:16:20.153+07:00 INFO 669882 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +2026-07-22T16:16:20.155+07:00 INFO 669882 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms +java.lang.IllegalStateException: Người dùng chưa đăng nhập + at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.findCurrentUser(ReportServiceImpl.java:67) + at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.getMyReports(ReportServiceImpl.java:53) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:715) + at com.attendenceSystem.module.report.service.impl.ReportServiceImpl$$SpringCGLIB$$0.getMyReports() + at com.attendenceSystem.module.report.api.ReportApiController.getMyReports(ReportApiController.java:41) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:892) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:235) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:376) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:181) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:96) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:237) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:317) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:355) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:272) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57) + at java.base/java.lang.Thread.run(Thread.java:1583) +2026-07-22T16:16:20.161+07:00 WARN 669882 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.IllegalStateException: Người dùng chưa đăng nhập] +java.lang.IllegalStateException: Người dùng chưa đăng nhập + at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.findCurrentUser(ReportServiceImpl.java:67) + at com.attendenceSystem.module.report.service.impl.ReportServiceImpl.getMyReports(ReportServiceImpl.java:53) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:715) + at com.attendenceSystem.module.report.service.impl.ReportServiceImpl$$SpringCGLIB$$0.getMyReports() + at com.attendenceSystem.module.report.api.ReportApiController.getMyReports(ReportApiController.java:41) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:892) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:235) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:376) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:181) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:96) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:385) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:237) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:317) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:355) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:272) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57) + at java.base/java.lang.Thread.run(Thread.java:1583) +2026-07-22T16:17:49.849+07:00 WARN 669882 --- [nio-8080-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [java.lang.IllegalStateException: Người dùng chưa đăng nhập] +2026-07-22T16:56:03.305+07:00 INFO 669882 --- [ionShutdownHook] o.s.boot.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete +2026-07-22T16:56:03.309+07:00 INFO 669882 --- [tomcat-shutdown] o.s.boot.tomcat.GracefulShutdown : Graceful shutdown complete +2026-07-22T16:56:03.319+07:00 INFO 669882 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' +2026-07-22T16:56:03.320+07:00 INFO 669882 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Shutdown initiated... +2026-07-22T16:56:03.322+07:00 INFO 669882 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Shutdown completed.