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.
近期下载者:
相关文件:
收藏者: