:你只管努力,剩下的交给时间
:小破站
简单记账 是一个基于 Spring Boot 和 Thymeleaf 开发的开源、免费的记账软件。它的目标是提供一个简单、易用的记账工具,专注于核心的记账功能,没有复杂的附加功能。你可以轻松地记录每一笔收支,并通过分类来查看和管理你的财务状况。
本项目完全开源,代码简洁易懂,适合学习和二次开发。如果你正在寻找一个轻量级的记账工具,或者想要了解如何使用 Spring Boot 和 Thymeleaf 开发一个简单的 Web 应用,那么这个项目将是一个很好的起点。
克隆项目
git clone https://github.com/acowbo/ChargeUp.git
cd simple-accounting
编译项目
mvn clean install
运行项目
mvn spring-boot:run
访问应用
打开浏览器,访问 http://localhost:17002
,即可开始使用。
simple-accounting/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── fun/acowbo/simpleaccounting/
│ │ │ ├── fun.acowbo.simpleaccounting.config/ # 配置文件
│ │ │ ├── fun.acowbo.simpleaccounting.controller/ # 控制器层
│ │ │ ├── fun.acowbo.simpleaccounting.convert/ # 转化器
│ │ │ ├── fun.acowbo.simpleaccounting.entity/ # 实体类
│ │ │ ├── fun.acowbo.simpleaccounting.mapper/ # 数据访问层
│ │ │ ├── fun.acowbo.simpleaccounting.service/ # 服务层
│ │ │ ├── fun.acowbo.simpleaccounting.util/ # 服务层
│ │ │ ├── fun.acowbo.simpleaccounting.vo/ # VO
│ │ │ └── SimpleAccountingApplication.java # 启动类
│ │ ├── resources/
│ │ │ ├── static/ # 静态资源(CSS, JS等)
│ │ │ ├── templates/ # Thymeleaf 模板文件
│ │ │ └── application.properties # 配置文件
│ └── test/ # 测试代码
└── pom.xml # Maven 配置文件
我们欢迎任何形式的贡献!如果你有任何建议或想法,欢迎提交 Issue 或 Pull Request。
git checkout -b feature/your-feature
)git commit -m 'Add some feature'
)git push origin feature/your-feature
)本项目采用 MIT 许可证,你可以自由地使用、修改和分发代码。
如果你有任何问题或建议,欢迎通过以下方式联系我:
简单记账 - 让记账变得更简单!
以下是为博客优化的Docker部署内容,采用更清晰的格式和说明:
docker run -d --name accounting \
-p 17001:17001 \
-e MYSQL_HOST=127.0.0.1 \
-e MYSQL_PORT=3306 \
-e DEFAULT_ADMIN_USERNAME=admin \
-e DEFAULT_ADMIN_PASSWORD=123456 \
-e MYSQL_DATABASE=accounting \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=123456 \
todoitbo/simple-accounting:1.0
适用场景:已有MySQL服务,只需部署记账应用
参数说明:
MYSQL_HOST
:数据库主机地址DEFAULT_ADMIN_*
:设置管理员账号version: '3.8'
services:
accounting:
image: todoitbo/simple-accounting:1.0
container_name: accounting
ports:
- "17001:17001"
environment:
MYSQL_HOST: mysql
MYSQL_PORT: 3306
DEFAULT_ADMIN_USERNAME: admin
DEFAULT_ADMIN_PASSWORD: testAccount123
MYSQL_DATABASE: accounting
MYSQL_USER: root
MYSQL_PASSWORD: ab1234DE!
depends_on:
mysql:
condition: service_healthy
networks:
- accounting-net
mysql:
image: mysql:8.0
container_name: accounting-mysql
environment:
MYSQL_ROOT_PASSWORD: ab1234DE!
MYSQL_DATABASE: accounting
volumes:
- mysql-data:/var/lib/mysql
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 5s
timeout: 5s
retries: 10
networks:
- accounting-net
networks:
accounting-net:
driver: bridge
volumes:
mysql-data:
特点:
部署命令:
docker-compose up -d
注意事项:
两种方案均可实现快速部署,用户可根据实际环境选择适合的方式。
github地址:https://github.com/acowbo/ChargeUp,希望各位佬给个star