Agrix 项目是一个用于农场管理和监控的Web应用程序,作为 Trybe Web开发课程中 Java 模块的一部分开发。主要目的是帮助农场提高技术,优化可持续土地利用,通过管理作物、化肥库存等资源来实现。
- 身份验证与授权: 使用 Spring Security 实现安全的访问控制。
- 农场与作物管理: 提供农场、作物和化肥的注册和监控路线。
- API REST: 提供与系统交互的接口。
- 错误管理: 使用 Spring Web 处理强大的错误管理。
- Docker 运行: 完整的设置,用于在 Docker 容器中运行应用程序。
- 使用 Spring Framework 开发安全可靠的应用程序。
- 使用 Spring Security 实现用户的身份验证与授权。
- 开发 API REST,提供农业管理的 CRUD 路由。
- 集成 Spring Data JPA,将数据持久化到 MySQL。
- 使用 Docker 容器化应用程序和测试环境。
- 使用 JUnit 创建单元测试。
-
克隆仓库:
git clone https://github.com/SamuelRocha91/agrix.git
-
进入目录:
cd agrix
-
编译并运行: 使用 Maven 运行项目:
mvn spring-boot:run
-
运行测试: 运行单元测试:
mvn test
-
使用 Docker 运行: 构建并运行 Docker 容器:
docker compose up