expense-tracker

所属分类:微服务
开发工具:Java
文件大小:36KB
下载次数:0
上传日期:2023-01-23 17:28:01
上 传 者sh-1993
说明:  使用Spring boot的简单支出跟踪器
(A simple expense tracker using Spring boot)

文件列表:
.mvn (0, 2022-07-20)
.mvn\wrapper (0, 2022-07-20)
.mvn\wrapper\MavenWrapperDownloader.java (4942, 2022-07-20)
.mvn\wrapper\maven-wrapper.properties (218, 2022-07-20)
Dockerfile (439, 2022-07-20)
Dockerfile-alpine (451, 2022-07-20)
HELP.md (1464, 2022-07-20)
LICENSE (1097, 2022-07-20)
docker-compose.yaml (625, 2022-07-20)
initdb.sql (94, 2022-07-20)
mvnw (10070, 2022-07-20)
mvnw.cmd (6608, 2022-07-20)
pom.xml (4318, 2022-07-20)
pom.xml.versionsBackup (3638, 2022-07-20)
src (0, 2022-07-20)
src\main (0, 2022-07-20)
src\main\java (0, 2022-07-20)
src\main\java\com (0, 2022-07-20)
src\main\java\com\shreeharibi (0, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker (0, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\ExpenseTrackerApplication.java (339, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\category (0, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\category\CategoryRepository.java (511, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\category\ExpenseRepository.java (558, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\config (0, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\config\CategoryConfiguration.java (1863, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\config\ExpenseConfiguration.java (904, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\config\SpringFoxConfiguration.java (1202, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\controller (0, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\controller\CategoryController.java (4213, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\controller\ExpenseController.java (3467, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\exceptions (0, 2022-07-20)
src\main\java\com\shreeharibi\expensetracker\exceptions\CategoryExistsException.java (301, 2022-07-20)
... ...

# expense-tracker A small project to understand spring boot, spring boot data JPA, and spring boot security. The expense-tracker is a service which comes with default set of categories. APIs are available to add/edit/delete categories and expenses. Swagger UI is integrated and it can be used to refer API documentation. ## To run the application Start the expense-tracker. ``` docker-compose up ``` ## To deploy on K8s Follow steps described in [url](https://github.com/HariCazorla/Kubernetes/tree/master/expense-tracker) to deploy expense tracker on K8s. ## To access swagger ui Application is available at http://localhost:8080 Swagger documentation is available at http://localhost:8080/swagger-ui.html#/ To access the REST end points, use basic authentication. # Available rest end points Refer swagger documentation for more information related to headers, parameters, and body information. 1. Get all categories. GET http://localhost:8080/api/v1/category 2. Get category by id. GET http://localhost:8080/api/v1/category?id={categoryId} 3. Get category by name. GET http://localhost:8080/api/v1/category?name={categoryName} 4. Add new category. POST http://localhost:8080/api/v1/category 5. Delete existing categories by names. DELETE http://localhost:8080/api/v1/category 6. Delete an existing category by Id. DELETE http://localhost:8080/api/v1/category/{categoryId} 7. Update an existing category. PUT http://localhost:8080/api/v1/category/{oldcategoryname} 8. Get all expenses. GET http://localhost:8080/api/v1/expenses 9. Get expense by id. GET http://localhost:8080/api/v1/expenses?id={expenseId} 10. Get expense by name. GET http://localhost:8080/api/v1/expenses?name={expenseName} 11. Add new expense. POST http://localhost:8080/api/v1/expenses 12. Delete existing expense. DELETE http://localhost:8080/api/v1/expenses/{expenseId} 13. Update an existing expense. PUT http://localhost:8080/api/v1/expenses/{oldExpenseId} # Docker builds To create images for x86 and arm platforms ``` docker login ghcr.io docker buildx create --name mybuilder docker buildx use mybuilder docker buildx build --platform linux/amd***,linux/arm*** -t ghcr.io/haricazorla/expense-tracker:alpine --push . ``` # Dependency-track This project is configured with CycloneDX maven plugin to generate SBOM file. As part of CI this SBOM file will be uploaded to [Dependency-Track](https://dependencytrack.org/) hosted on OCI for risk assessment.

近期下载者

相关文件


收藏者