-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapplication.properties
More file actions
58 lines (45 loc) · 1.88 KB
/
Copy pathapplication.properties
File metadata and controls
58 lines (45 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
spring.config.import=optional:file:.env.properties
spring.application.name=CrimeLinkAnalyzer
# Server Configuration
server.port=${SERVER_PORT:8080}
# PostgreSQL Database Configuration
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
# JPA/Hibernate Configuration
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
# Connection Pool Configuration
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.connection-timeout=30000
server.address=0.0.0.0
# H2 Configuration (Optional - for development/testing)
# spring.datasource.url=jdbc:h2:mem:crimelink
# spring.datasource.driver-class-name=org.h2.Driver
# spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
# spring.h2.console.enabled=true
# JWT Configuration
jwt.secret=${JWT_SECRET}
jwt.expiration=${JWT_EXPIRATION:900000}
jwt.refresh-expiration=${REFRESH_TOKEN_EXPIRATION:604800000}
# Python Microservices Configuration (REQUIRED — no defaults)
python.call-analysis.url=${PYTHON_CALL_ANALYSIS_URL}
python.facial-recognition.url=${PYTHON_FACIAL_RECOGNITION_URL}
#Supabase Configuration
supabase.url=${SUPABASE_URL}
supabase.service-key=${SUPABASE_SERVICE_KEY}
supabase.bucket=${SUPABASE_BUCKET:criminal-photos}
# File Upload Configuration
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=50MB
# Backup Configuration
backup.directory=${BACKUP_DIR:./backups}
# CORS Configuration
cors.allowed-origins=${CORS_ALLOWED_ORIGINS:*}
spring.datasource.hikari.data-source-properties.prepareThreshold=0