Pin runtime to JDK 21 via run.sh; document full feature set

- run.sh: start/stop/restart/status/logs for the whole stack, JAVA_BIN
  override, pinned to /usr/lib/jvm/java-21-openjdk (Java 25 breaks
  logback ThrowableProxy inside fat jars and kills Tomcat threads)
- -Xmx320m per service, health-gated startup, logs/ dir (gitignored)
- README: requirements, run.sh workflow, full current feature list
- verified: 25-round load test across all pages under JDK 21 — 0 failures
This commit is contained in:
2026-09-11 22:08:50 +03:00
parent 8336c5a9b2
commit f5b9fc27ce
13 changed files with 332 additions and 20 deletions

51
logs/progress.log Normal file
View File

@@ -0,0 +1,51 @@
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v4.0.8)
2026-09-11T22:04:12.643+03:00 INFO 1510924 --- [progress-service] [ main] r.y.l.p.ProgressServiceApplicationKt : Starting ProgressServiceApplicationKt v0.1.0-SNAPSHOT using Java 21.0.12.1 with PID 1510924 (/home/mermutef/IdeaProjects/LMS/services/progress-service/build/libs/progress-service-0.1.0-SNAPSHOT.jar started by mermutef in /home/mermutef/IdeaProjects/LMS)
2026-09-11T22:04:12.704+03:00 INFO 1510924 --- [progress-service] [ main] r.y.l.p.ProgressServiceApplicationKt : No active profile set, falling back to 1 default profile: "default"
2026-09-11T22:04:17.367+03:00 INFO 1510924 --- [progress-service] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2026-09-11T22:04:17.453+03:00 INFO 1510924 --- [progress-service] [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 72 ms. Found 3 JPA repository interfaces.
2026-09-11T22:04:19.319+03:00 INFO 1510924 --- [progress-service] [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8083 (http)
2026-09-11T22:04:19.388+03:00 INFO 1510924 --- [progress-service] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2026-09-11T22:04:19.391+03:00 INFO 1510924 --- [progress-service] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.24]
2026-09-11T22:04:19.465+03:00 INFO 1510924 --- [progress-service] [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 6360 ms
2026-09-11T22:04:20.587+03:00 INFO 1510924 --- [progress-service] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2026-09-11T22:04:20.818+03:00 INFO 1510924 --- [progress-service] [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1870b9b8
2026-09-11T22:04:20.820+03:00 INFO 1510924 --- [progress-service] [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2026-09-11T22:04:20.878+03:00 INFO 1510924 --- [progress-service] [ main] org.flywaydb.core.FlywayExecutor : Database: jdbc:postgresql://localhost:5432/lms?currentSchema=progress (PostgreSQL 18.6)
2026-09-11T22:04:20.993+03:00 INFO 1510924 --- [progress-service] [ main] o.f.core.internal.command.DbValidate : Successfully validated 4 migrations (execution time 00:00.056s)
2026-09-11T22:04:21.013+03:00 INFO 1510924 --- [progress-service] [ main] o.f.core.internal.command.DbMigrate : Current version of schema "progress": 3
2026-09-11T22:04:21.022+03:00 INFO 1510924 --- [progress-service] [ main] o.f.core.internal.command.DbMigrate : Schema "progress" is up to date. No migration necessary.
2026-09-11T22:04:21.238+03:00 INFO 1510924 --- [progress-service] [ main] org.hibernate.orm.jpa : HHH008540: Processing PersistenceUnitInfo [name: default]
2026-09-11T22:04:21.339+03:00 INFO 1510924 --- [progress-service] [ main] org.hibernate.orm.core : HHH000001: Hibernate ORM core version 7.2.24.Final
2026-09-11T22:04:21.895+03:00 INFO 1510924 --- [progress-service] [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer
2026-09-11T22:04:21.992+03:00 INFO 1510924 --- [progress-service] [ main] org.hibernate.orm.connections.pooling : HHH10001005: Database info:
Database JDBC URL [jdbc:postgresql://localhost:5432/lms?currentSchema=progress]
Database driver: PostgreSQL JDBC Driver
Database dialect: PostgreSQLDialect
Database version: 18.6
Default catalog/schema: lms/progress
Autocommit mode: undefined/unknown
Isolation level: READ_COMMITTED [default READ_COMMITTED]
JDBC fetch size: none
Pool: DataSourceConnectionProvider
Minimum pool size: undefined/unknown
Maximum pool size: undefined/unknown
2026-09-11T22:04:22.772+03:00 INFO 1510924 --- [progress-service] [ main] org.hibernate.orm.core : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
2026-09-11T22:04:22.806+03:00 INFO 1510924 --- [progress-service] [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2026-09-11T22:04:23.011+03:00 INFO 1510924 --- [progress-service] [ main] o.s.d.j.r.query.QueryEnhancerFactories : Hibernate is in classpath; If applicable, HQL parser will be used.
2026-09-11T22:04:24.820+03:00 INFO 1510924 --- [progress-service] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 2 endpoints beneath base path '/actuator'
2026-09-11T22:04:24.911+03:00 INFO 1510924 --- [progress-service] [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat started on port 8083 (http) with context path '/'
2026-09-11T22:04:24.923+03:00 INFO 1510924 --- [progress-service] [ main] r.y.l.p.ProgressServiceApplicationKt : Started ProgressServiceApplicationKt in 13.972 seconds (process running for 16.716)
2026-09-11T22:04:24.994+03:00 WARN 1510924 --- [progress-service] [ main] o.s.core.events.SpringDocAppInitializer : SpringDoc /v3/api-docs endpoint is enabled by default. To disable it in production, set the property 'springdoc.api-docs.enabled=false'
2026-09-11T22:04:24.995+03:00 WARN 1510924 --- [progress-service] [ main] o.s.core.events.SpringDocAppInitializer : SpringDoc /swagger-ui.html endpoint is enabled by default. To disable it in production, set the property 'springdoc.swagger-ui.enabled=false'
2026-09-11T22:04:27.315+03:00 INFO 1510924 --- [progress-service] [nio-8083-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2026-09-11T22:04:27.315+03:00 INFO 1510924 --- [progress-service] [nio-8083-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2026-09-11T22:04:27.318+03:00 INFO 1510924 --- [progress-service] [nio-8083-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms