使用AOT;去除thymeleaf;移动前端文件路径

This commit is contained in:
chuzhongzai 2023-12-16 01:01:32 +08:00
parent a7bfe1df29
commit 34f8cb73b2
16 changed files with 34 additions and 59 deletions

43
pom.xml
View File

@ -14,13 +14,9 @@
<name>LionWebsite</name> <name>LionWebsite</name>
<description>LionWebsite</description> <description>LionWebsite</description>
<properties> <properties>
<java.version>17</java.version> <java.version>21</java.version>
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
@ -28,7 +24,7 @@
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.2</version> <version>3.0.3</version>
</dependency> </dependency>
<dependency> <dependency>
@ -45,7 +41,7 @@
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId> <artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.2</version> <version>3.0.3</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
@ -123,23 +119,22 @@
<build> <build>
<plugins> <plugins>
<!-- <plugin>--> <plugin>
<!-- <groupId>org.graalvm.buildtools</groupId>--> <groupId>org.graalvm.buildtools</groupId>
<!-- <artifactId>native-maven-plugin</artifactId>--> <artifactId>native-maven-plugin</artifactId>
<!-- <configuration>--> <configuration>
<!-- <imageName>lionwebsite</imageName>--> <imageName>lionwebsite</imageName>
<!-- <fallback>false</fallback>--> <buildArgs>
<!-- <verbose>true</verbose>--> <arg>--gc=G1</arg>
<!-- <quickBuild>true</quickBuild>--> <arg>-Ob</arg>
<!-- <buildArgs>--> <arg>-H:+ReportExceptionStackTraces</arg>
<!-- <arg>-H:+ReportExceptionStackTraces</arg>--> <arg>--initialize-at-build-time=org.apache.commons.logging.LogFactory,org.apache.commons.logging.LogFactoryService</arg>
<!-- <arg>&#45;&#45;initialize-at-build-time=org.apache.commons.logging.LogFactory,org.apache.commons.logging.LogFactoryService</arg>--> </buildArgs>
<!-- </buildArgs>--> <metadataRepository>
<!-- <metadataRepository>--> <enabled>true</enabled>
<!-- <enabled>true</enabled>--> </metadataRepository>
<!-- </metadataRepository>--> </configuration>
<!-- </configuration>--> </plugin>
<!-- </plugin>-->
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>

View File

@ -1,11 +1,13 @@
package com.lion.lionwebsite.Configuration; package com.lion.lionwebsite.Configuration;
import com.lion.lionwebsite.Domain.*; import com.lion.lionwebsite.Domain.*;
import com.lion.lionwebsite.Message.*;
import com.pengrad.telegrambot.TelegramBot; import com.pengrad.telegrambot.TelegramBot;
import com.pengrad.telegrambot.model.Chat; import com.pengrad.telegrambot.model.Chat;
import com.pengrad.telegrambot.model.Message; import com.pengrad.telegrambot.model.Message;
import com.pengrad.telegrambot.model.MessageEntity; import com.pengrad.telegrambot.model.MessageEntity;
import com.pengrad.telegrambot.response.SendResponse; import com.pengrad.telegrambot.response.SendResponse;
import com.sun.tools.javac.Main;
import org.springframework.aot.hint.annotation.RegisterReflectionForBinding; import org.springframework.aot.hint.annotation.RegisterReflectionForBinding;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@ -16,7 +18,9 @@ import com.pengrad.telegrambot.model.User;
GalleryForQuery.class, Gallery.class, GalleryTask.class, MaskDomain.class, GalleryForQuery.class, Gallery.class, GalleryTask.class, MaskDomain.class,
PageNameCache.class, ShareFile.class, Tag.class, TagMark.class, User.class, PageNameCache.class, ShareFile.class, Tag.class, TagMark.class, User.class,
SendResponse.class, Message.class, com.pengrad.telegrambot.model.User.class, SendResponse.class, Message.class, com.pengrad.telegrambot.model.User.class,
Chat.class, MessageEntity.class}) Chat.class, MessageEntity.class,
AbstractMethodError.class, DeleteGalleryMessage.class, DownloadPostMessage.class, DownloadStatusMessage.class,
GalleryPageQueryMessage.class, GalleryRequestMessage.class, IdentityMessage.class, MaintainMessage.class, ResponseMessage.class, UpdateGalleryMessage.class})
public class CustomBean { public class CustomBean {
@Bean @Bean

View File

@ -1,28 +0,0 @@
package com.lion.lionwebsite.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class NavigationController {
@GetMapping("/personal/")
public String personal_index(){
return "self";
}
@GetMapping("/personal/mobile")
public String personal_mobile(){
return "selfMobile";
}
@GetMapping("/")
public String index(){
return "index";
}
@GetMapping("/mobile")
public String mobile(){
return "mobile";
}
}

View File

@ -1,5 +1,8 @@
package com.lion.lionwebsite.Message; package com.lion.lionwebsite.Message;
import lombok.Data;
@Data
public class AbstractMessage { public class AbstractMessage {
public static final byte DOWNLOAD_POST_MESSAGE = 1; public static final byte DOWNLOAD_POST_MESSAGE = 1;

View File

@ -107,6 +107,7 @@ public class CustomUtil {
public static short _findIdlePort(){ public static short _findIdlePort(){
for(int i=20000; i<65535; i++){ for(int i=20000; i<65535; i++){
try(ServerSocket ignored = new ServerSocket(i)){ try(ServerSocket ignored = new ServerSocket(i)){
ignored.close();
return (short) i; return (short) i;
}catch (IOException ignored) { }catch (IOException ignored) {
} }

View File

@ -6,8 +6,8 @@
<link href="/reset.css" type="text/css"> <link href="/reset.css" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lion</title> <title>Lion</title>
<script type="module" src="/index/index.js"></script> <script type="module" src="/asserts/index/index.js"></script>
<link rel="stylesheet" href="/index/index.css"> <link rel="stylesheet" href="/asserts/index/index.css">
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>

View File

@ -6,8 +6,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<title>Lion</title> <title>Lion</title>
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<script type="module" crossorigin src="/mobile/index.js"></script> <script type="module" crossorigin src="/asserts/mobile/index.js"></script>
<link rel="stylesheet" href="/mobile/index.css"> <link rel="stylesheet" href="/asserts/mobile/index.css">
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>

View File

@ -5,8 +5,8 @@
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Lion</title> <title>Lion</title>
<script type="module" crossorigin src="/self/index.js"></script> <script type="module" crossorigin src="/asserts/self/index.js"></script>
<link rel="stylesheet" href="/self/index.css"> <link rel="stylesheet" href="/asserts/self/index.css">
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>