jeecg-boot 部署
时间: 2025-06-07 17:49:04 浏览: 38
### Jeecg-Boot 部署教程及常见问题解决方案
Jeecg-Boot 是一个基于 Spring Boot 和 MyBatis-Plus 的快速开发平台,提供了丰富的功能和便捷的部署方式。以下是关于 Jeecg-Boot 部署的相关指南及常见问题的解决方案。
#### 1. 修改 Spring Boot 项目的启动名字
在 Jeecg-Boot 中,可以通过修改 `application-dev.yml` 文件来更改项目的启动名字。具体路径为 `jeecg-boot-module-system/src/main/resources/application-dev.yml`[^1]。例如:
```yaml
spring:
application:
name: my-custom-application-name
```
#### 2. 在线接口文档 Swagger
Jeecg-Boot 提供了在线接口文档的功能,可以通过以下地址访问:
- Swagger UI 地址:`http://localhost:8080/jeecg-boot/swagger-ui.html`
- Knife4j 地址:`http://localhost:8080/jeecg-boot/doc.html`
登录名和密码分别为 `jeecg` 和 `jeecg1314`[^2]。确保在部署时正确配置了相关权限和网络环境。
#### 3. 模块化设计建议
从 JEECG-BOOT 2.x 版本开始,后端代码采用了多模块的设计方式。建议将自定义模块独立于 `jeecg-boot-module-system`,以避免混淆框架代码与应用层面的代码,同时便于升级和维护[^3]。例如,可以创建一个新的模块 `my-custom-module`,并在 `pom.xml` 中添加依赖。
#### 4. 删除操作无法执行的问题
在某些特定环境下(如经过防火墙),Jeecg-Boot 自动生成的代码可能无法正常执行 DELETE 请求。这通常是因为防火墙对 DELETE 协议的支持有限。解决方法包括:
- 修改请求方式为 POST,并通过参数传递删除标识。
- 在防火墙配置中开放 DELETE 请求的支持。
- 检查数据库连接和权限设置是否正确[^4]。
#### 5. 部署指南
在部署 Jeecg-Boot 项目时,需要注意以下几点:
- **数据库配置**:确保数据库连接字符串、用户名和密码正确配置在 `application.yml` 或 `application-dev.yml` 文件中。
- **环境变量**:根据不同的部署环境(如开发、测试、生产),使用对应的配置文件(如 `application-prod.yml`)。
- **依赖管理**:检查项目中的所有依赖是否完整,特别是第三方插件或库。
- **日志配置**:调整日志级别以适应生产环境的需求。
#### 6. 常见问题及解决方案
- **问题 1**:Swagger 文档无法访问。
- **解决方案**:检查 `application.yml` 中是否启用了 Swagger 功能,并确保端口未被占用。
- **问题 2**:DELETE 请求失败。
- **解决方案**:参考上述删除操作无法执行的解决方法。
- **问题 3**:模块间依赖冲突。
- **解决方案**:明确模块间的依赖关系,避免循环依赖或版本不一致。
```python
# 示例:检查模块依赖
from jeecg_boot_module_system import SystemModule
from my_custom_module import CustomModule
def check_dependencies():
system = SystemModule()
custom = CustomModule()
if system.version != custom.required_version:
raise Exception("Dependency version mismatch")
```
阅读全文
相关推荐


















