使用IDEA打开企业应用开发框架EntDIY

本文档详细介绍了如何在IDEA中配置和启动基于EntDIY的企业应用开发框架。从环境需求开始,包括安装Git、IDEA、Tomcat、JDK、MySQL、Navicat和Redis,到修改文件编码、安装Lombok插件、配置数据库和Redis,再到配置Tomcat服务器以避免乱码问题,最后处理可能出现的'Failed to delete original file'错误,提供了一套完整的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境需求

1. 代码版本控制工具 Git + SourceTree(非必须)

2. 开发工具 IDEA

3. 服务器软件 Tomcat

4. JDK

5. MySQL + Navicat

6. Redis

下载EntDIY

运行以下命令或者使用SourceTree的克隆功能将Github上的EntDIY框架源码拉取下来。

git clone https://gitee.com/xautlx/s2jh4net.git

将文件编码修改为UTF-8

使用IDEA打开项目之后,将项目的编码修改为UTF-8.

安装Lombok插件

启用注解

创建并配置数据库

使用Navicat连接到本地数据库服务器,创建一个名为“entdiy”的数据库。在entity-webapp模块下找到jdbc.properties文件将数据库链接/用户名/密码等信息都修改正确。

在某些情况下,即使使用 `kill` 或 `kill -9` 命令终止了占用端口的进程,端口仍可能显示为“已占用”。这种情况可能由多种原因引起,以下是详细分析及解决方案: ### 端口未释放的可能原因及应对措施 1. **进程未完全终止** 某些进程可能以守护模式运行,或由系统服务自动重启。例如,`systemd` 管理的服务在被终止后可能立即重新启动。 可通过以下命令检查进程是否仍在运行: ```bash ps -ef | grep PID ``` 如果服务由 `systemd` 管理,可使用以下命令禁用自动重启: ```bash sudo systemctl stop serviceName sudo systemctl disable serviceName ``` 2. **端口处于 `TIME_WAIT` 状态** TCP 连接关闭后,端口可能会在一段时间内(通常为 60 秒)保持 `TIME_WAIT` 状态,以确保网络中残留的数据包被正确处理。 查看端口状态可使用: ```bash ss -antp | grep :端口号 ``` 若端口处于 `TIME_WAIT` 状态,通常无需干预,等待其自动释放即可。若需立即释放,可调整内核参数: ```bash sudo sysctl -w net.ipv4.tcp_tw_reuse=1 sudo sysctl -w net.ipv4.tcp_tw_recycle=1 ``` 上述设置可临时生效,如需永久生效,应将其写入 `/etc/sysctl.conf` 文件中。 3. **僵尸进程或孤儿进程** 某些进程可能已终止,但未被父进程回收,导致其状态仍保留在系统中。这类进程不会实际占用端口,但在某些工具中可能显示为“占用”。 可使用以下命令查看僵尸进程: ```bash ps -ef | grep defunct ``` 若发现僵尸进程,通常需重启其父进程或系统以清除残留状态。 4. **容器或虚拟机中的端口冲突** 如果使用了 Docker 或其他容器技术,端口可能被容器内部的进程占用,而非宿主机上的进程。 可通过以下命令列出运行中的容器: ```bash docker ps ``` 确认容器内是否运行了占用端口的服务,并进入容器内部进行排查: ```bash docker exec -it 容器ID bash ``` 5. **内核模块或驱动问题** 极少数情况下,某些内核模块或网络驱动可能导致端口无法正常释放。可通过重启系统来强制释放所有端口。 ```bash sudo reboot ``` ### 示例:强制释放 8080 端口 ```bash # 查找占用 8080 端口的进程 lsof -i :8080 # 假设 PID 为 1234 # 尝试终止进程 sudo kill 1234 # 若进程未响应,使用强制终止 sudo kill -9 1234 # 检查进程是否仍在运行 ps -ef | grep 1234 # 检查端口状态 ss -antp | grep :8080 ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值