TuskLang for
Java
Build enterprise-grade, intelligent configurations for Java applications. Leverage JVM optimization, Spring integration, and enterprise features directly from your config files.
Why Java Developers Choose TuskLang
Replace static properties files with intelligent, enterprise-ready configuration files that leverage Java's power.
@ Operators for Java
Execute Java code, query databases, and leverage annotations directly from configuration files using powerful @ operators.
Database Integration
Native JPA, Hibernate, and JDBC support. Query your database directly from config files with full Java integration.
Enterprise Features
Built for enterprise applications. JMX integration, connection pooling, and enterprise security patterns included.
Spring & Boot Integration
Drop-in integration for Spring Framework, Spring Boot, and other Java frameworks. Auto-configuration included.
JVM Optimization
Optimized for JVM performance with bytecode optimization, memory management, and garbage collection tuning.
JUnit Testing
Built-in JUnit support with test utilities and mocking frameworks for testing configurations and @ operators.
Enterprise Configuration
Traditional properties files are static. TuskLang configs are intelligent, enterprise-ready Java configurations.
- ☕ Native Java integration
- 🏢 Enterprise-grade features
- ⚡ JVM optimized
- 🔄 Hot reloading
- 📦 Maven Central ready
# Smart Java Configuration
app_name: "MyJavaApp"
server_port: @env("SERVER_PORT", 8080)
# Database with connection pooling
datasource {
url: @env("DATABASE_URL")
pool_size: @query("SELECT COUNT(*) FROM active_connections") + 10
idle_timeout: @optimize("connection_timeout", "PT5M")
}
# JVM tuning configuration
jvm {
heap_size: @learn("optimal_heap", "2g")
gc_algorithm: @env("GC_ALGORITHM", "G1GC")
enable_jmx: @cache("1h", true)
}
# Spring profiles based on environment
spring_profiles: @env("ENVIRONMENT") === "production" ?
["prod", "security"] : ["dev", "debug"]
Java Ecosystem Integration
Works seamlessly with your favorite Java frameworks and libraries
Spring
Dependency injection
Quarkus
Cloud-native framework
Micronaut
Microservices framework
Vert.x
Reactive toolkit
Dropwizard
RESTful web services
Play
Web application framework
Get Started in Minutes
Install TuskLang for Java and start building enterprise-grade configurations
1 Add Maven dependency
<groupId>com.tusklang</groupId>
<artifactId>tusklang-java</artifactId>
<version>1.0.0</version>
</dependency>
2 Create your configuration
app_name: "MyJavaApp"
server_port: @env("PORT", 8080)
3 Load in your Java app
TuskConfig config = TuskLang.load("config.tsk");