Skip to content

Commit e2d879b

Browse files
authored
Merge pull request #2 from twj666/master
[dev] springboot初始化
2 parents 0960c6f + 17ba317 commit e2d879b

4 files changed

Lines changed: 190 additions & 29 deletions

File tree

prompto-lab-app/pom.xml

Lines changed: 128 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,136 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
54
<modelVersion>4.0.0</modelVersion>
65
<parent>
7-
<groupId>io.github.timemachinelab</groupId>
8-
<artifactId>PromptoLab</artifactId>
9-
<version>0.0.1-SNAPSHOT</version>
6+
<groupId>org.springframework.boot</groupId>
7+
<artifactId>spring-boot-starter-parent</artifactId>
8+
<version>2.7.18</version>
9+
<relativePath/>
1010
</parent>
11-
12-
<artifactId>prompto-lab-app</artifactId>
13-
11+
<groupId>io.github.timemachinelab</groupId>
12+
<artifactId>Promptolab</artifactId>
13+
<version>0.0.1-SNAPSHOT</version>
14+
<name>Promptolab</name>
15+
<description>提示词工程</description>
1416
<properties>
15-
<maven.compiler.source>17</maven.compiler.source>
16-
<maven.compiler.target>17</maven.compiler.target>
17-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17+
<java.version>17</java.version>
1818
</properties>
19+
<dependencies>
20+
<dependency>
21+
<groupId>org.springframework.boot</groupId>
22+
<artifactId>spring-boot-starter-web</artifactId>
23+
</dependency>
24+
<dependency>
25+
<groupId>org.springframework.boot</groupId>
26+
<artifactId>spring-boot-starter-webflux</artifactId>
27+
</dependency>
28+
<dependency>
29+
<groupId>org.projectlombok</groupId>
30+
<artifactId>lombok</artifactId>
31+
</dependency>
32+
<dependency>
33+
<groupId>org.springframework.boot</groupId>
34+
<artifactId>spring-boot-starter-data-jpa</artifactId>
35+
</dependency>
36+
<dependency>
37+
<groupId>org.springframework.boot</groupId>
38+
<artifactId>spring-boot-starter-validation</artifactId>
39+
</dependency>
40+
<dependency>
41+
<groupId>org.postgresql</groupId>
42+
<artifactId>postgresql</artifactId>
43+
<scope>runtime</scope>
44+
</dependency>
45+
<dependency>
46+
<groupId>org.springframework.boot</groupId>
47+
<artifactId>spring-boot-starter-test</artifactId>
48+
<scope>test</scope>
49+
</dependency>
50+
<dependency>
51+
<groupId>com.fasterxml.jackson.core</groupId>
52+
<artifactId>jackson-databind</artifactId>
53+
</dependency>
54+
<dependency>
55+
<groupId>com.vladmihalcea</groupId>
56+
<artifactId>hibernate-types-55</artifactId>
57+
<version>2.16.3</version>
58+
</dependency>
59+
<!-- langchain4j core dependencies (compatible with Spring Boot 2.7.x) -->
60+
<dependency>
61+
<groupId>dev.langchain4j</groupId>
62+
<artifactId>langchain4j</artifactId>
63+
<version>0.29.1</version>
64+
</dependency>
65+
<dependency>
66+
<groupId>dev.langchain4j</groupId>
67+
<artifactId>langchain4j-open-ai</artifactId>
68+
<version>0.29.1</version>
69+
</dependency>
70+
71+
<dependency>
72+
<groupId>org.springframework.boot</groupId>
73+
<artifactId>spring-boot-starter-data-redis</artifactId>
74+
</dependency>
75+
<dependency>
76+
<groupId>org.apache.commons</groupId>
77+
<artifactId>commons-pool2</artifactId>
78+
</dependency>
79+
80+
<dependency>
81+
<groupId>com.github.spullara.mustache.java</groupId>
82+
<artifactId>compiler</artifactId>
83+
<version>0.9.10</version>
84+
</dependency>
85+
86+
<dependency>
87+
<groupId>cn.hutool</groupId>
88+
<artifactId>hutool-core</artifactId>
89+
<version>5.8.25</version>
90+
</dependency>
91+
92+
<dependency>
93+
<groupId>org.springframework.boot</groupId>
94+
<artifactId>spring-boot-starter-mail</artifactId>
95+
</dependency>
96+
97+
<!-- sa-token-->
98+
<dependency>
99+
<groupId>cn.dev33</groupId>
100+
<artifactId>sa-token-spring-boot-starter</artifactId>
101+
<version>1.35.0.RC</version>
102+
</dependency>
103+
104+
<dependency>
105+
<groupId>cn.dev33</groupId>
106+
<artifactId>sa-token-redis-jackson</artifactId>
107+
<version>1.35.0.RC</version>
108+
</dependency>
109+
110+
<dependency>
111+
<groupId>commons-codec</groupId>
112+
<artifactId>commons-codec</artifactId>
113+
</dependency>
114+
115+
<dependency>
116+
<groupId>com.github.ulisesbocchio</groupId>
117+
<artifactId>jasypt-spring-boot-starter</artifactId>
118+
<version>3.0.3</version>
119+
</dependency>
120+
121+
<dependency>
122+
<groupId>com.alibaba</groupId>
123+
<artifactId>fastjson</artifactId>
124+
<version>2.0.57</version>
125+
</dependency>
19126

127+
</dependencies>
128+
<build>
129+
<plugins>
130+
<plugin>
131+
<groupId>org.springframework.boot</groupId>
132+
<artifactId>spring-boot-maven-plugin</artifactId>
133+
</plugin>
134+
</plugins>
135+
</build>
20136
</project>

prompto-lab-app/src/main/java/io/github/timemachinelab/Main.java

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package io.github.timemachinelab;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class PromptolabApplication {
8+
public static void main(String[] args) {
9+
SpringApplication.run(PromptolabApplication.class, args);
10+
}
11+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
server:
2+
port: 8080
3+
4+
spring:
5+
application:
6+
name: poet-agent
7+
datasource:
8+
url: ${SPRING_DATASOURCE_URL:jdbc:postgresql://117.72.211.46:5432/promptolab}
9+
username: ${SPRING_DATASOURCE_USERNAME:root}
10+
password: ${SPRING_DATASOURCE_PASSWORD:tmlis666}
11+
driver-class-name: ${SPRING_DATASOURCE_DRIVER_CLASS_NAME:org.postgresql.Driver}
12+
hikari:
13+
# 连接最大生命周期(毫秒),设置为比数据库超时时间短
14+
max-lifetime: 900000 # 15分钟(从30分钟减少到15分钟)
15+
# 连接空闲超时时间
16+
idle-timeout: 300000 # 5分钟(从10分钟减少到5分钟)
17+
# 连接验证超时时间
18+
validation-timeout: 3000 # 3秒(从5秒减少到3秒)
19+
# 连接测试查询
20+
connection-test-query: SELECT 1
21+
# 连接池最小空闲连接数
22+
minimum-idle: 2 # 从5减少到2
23+
# 连接池最大连接数
24+
maximum-pool-size: 10 # 从20减少到10
25+
# 获取连接超时时间
26+
connection-timeout: 20000 # 20秒(从30秒减少到20秒)
27+
# 是否自动提交
28+
auto-commit: true
29+
# 新增:连接泄漏检测时间(毫秒)
30+
leak-detection-threshold: 60000 # 60秒
31+
# 新增:是否在获取连接时验证连接
32+
connection-init-sql: SELECT 1
33+
# 新增:连接池名称,便于监控
34+
pool-name: HikariCP-PoetAgent
35+
jpa:
36+
hibernate:
37+
ddl-auto: update
38+
show-sql: true
39+
properties:
40+
hibernate:
41+
dialect: org.hibernate.dialect.PostgreSQLDialect
42+
format_sql: true
43+
open-in-view: false
44+
ai:
45+
# 持久化配置
46+
persistence:
47+
data-dir: ${AI_PERSISTENCE_DATA_DIR:classpath:ai-config}
48+
backup-dir: ${AI_PERSISTENCE_BACKUP_DIR:./data/ai-config/backups}
49+
auto-backup: ${AI_PERSISTENCE_AUTO_BACKUP:true}
50+
backup-retention-days: ${AI_PERSISTENCE_BACKUP_RETENTION_DAYS:30}
51+

0 commit comments

Comments
 (0)