A Spring Boot application for generating database schema documentation from metadata queries.
- Read-only database access (PostgreSQL/MySQL)
- Database schema metadata extraction
- Document generation (DOCX format)
- REST API with OpenAPI documentation
- No DDL/DML operations - metadata queries only
- JDK 21
- Maven 3.6+
- PostgreSQL or MySQL database with read-only access
Update src/main/resources/application.properties
with your database connection details:
spring.datasource.url=jdbc:mysql://localhost:3309/galaxy_compliance_mcbankny
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/your_database_name
spring.datasource.username=readonly_user
spring.datasource.password=readonly_password
spring.datasource.driver-class-name=org.postgresql.Driver
mvn spring-boot:run
The application will start on port 8080.
Once the application is running, you can access:
- Swagger UI: http://localhost:8080/swagger-ui.html
- OpenAPI JSON: http://localhost:8080/api-docs
- Application is configured for read-only database access
- Connection pool is set to read-only mode
- JPA/Hibernate is configured to prevent DDL operations
- Transaction management enforces read-only transactions
- Spring Boot 3.3.3
- Spring Data JPA
- Spring Web
- PostgreSQL/MySQL drivers
- Apache POI (for DOCX generation)
- JSoup (for HTML parsing)
- Lombok
- SpringDoc OpenAPI