فهرست منبع

feat(build): 启用编译器参数,调整构建和运行命令

mcbaiyun 1 هفته پیش
والد
کامیت
bed2abbe9e
3فایلهای تغییر یافته به همراه20 افزوده شده و 5 حذف شده
  1. 4 2
      build-and-run.bat
  2. 11 0
      pom.xml
  3. 5 3
      src/main/resources/application.yml

+ 4 - 2
build-and-run.bat

@@ -39,7 +39,8 @@ echo Cleaning project...
 call mvn clean
 
 echo Building project...
-call mvn package
+echo Building project (enable compiler parameters)...
+call mvn package -Dmaven.compiler.parameters=true
 
 if %errorlevel% neq 0 (
     echo Error: Build failed
@@ -48,7 +49,8 @@ if %errorlevel% neq 0 (
 )
 
 echo Running application...
-java -jar target/ChronicDiseaseApp-1.0-SNAPSHOT.jar
+echo Running application with JVM add-opens for java.lang.invoke...
+java --add-opens=java.base/java.lang.invoke=ALL-UNNAMED -jar target/ChronicDiseaseApp-1.0-SNAPSHOT.jar
 
 REM Return to original directory
 popd

+ 11 - 0
pom.xml

@@ -116,6 +116,17 @@
 
     <build>
         <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.10.1</version>
+                <configuration>
+                    <source>${maven.compiler.source}</source>
+                    <target>${maven.compiler.target}</target>
+                    <!-- 保留方法参数名,供 Spring 的参数名解析使用 -->
+                    <parameters>true</parameters>
+                </configuration>
+            </plugin>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>

+ 5 - 3
src/main/resources/application.yml

@@ -24,14 +24,16 @@ spring:
     hikari:
       minimum-idle: 5
       maximum-pool-size: 20
-      idle-timeout: 60000
-      max-lifetime: 60000
+      # 调整为:idle-timeout < max-lifetime,单位为毫秒
+      # 推荐值:idle-timeout = 600000 (10min), max-lifetime = 1800000 (30min)
+      idle-timeout: 600000
+      max-lifetime: 1800000
       connection-timeout: 30000
       pool-name: HikariDataSource
 app:
   simulatedDelay:
     enabled: true
-    millis: 3000
+    millis: 300
 # mybatis-plus 配置
 mybatis-plus:
   configuration: