22 lines
945 B
Markdown
22 lines
945 B
Markdown
---
|
|
name: qcast-api tech stack
|
|
description: Spring Boot 3.3 + Java 17 + MyBatis + MSSQL Server project for qcast solar panel system
|
|
type: project
|
|
---
|
|
|
|
qcast-api is a Spring Boot 3.3.0 REST API for a solar panel (PV) system called QCAST.
|
|
|
|
**Tech stack:**
|
|
- Java 17, Spring Boot 3.3.0, Maven
|
|
- MyBatis 3.0.3 with XML mappers (src/main/resources/mappers/)
|
|
- MSSQL Server (database: NEWPVCAD)
|
|
- Lombok, Jasypt (password encryption), Spring Security, OpenFeign
|
|
- Apache POI / jxls (Excel export), iText html2pdf (PDF generation)
|
|
- Springdoc OpenAPI (Swagger UI)
|
|
- Spring Batch + Quartz (scheduler)
|
|
|
|
**Package structure:** com.interplug.qcast.biz.{domain} with Controller/Service/Mapper/DTO pattern
|
|
|
|
**Why:** Understanding the stack helps provide accurate code suggestions matching existing patterns.
|
|
**How to apply:** Use MyBatis XML mapper style for DB queries, follow existing Controller-Service-Mapper layering, write SQL for MSSQL Server syntax.
|