Java+MySQL项目如何打包成可执行的JAR文件?一键部署详解
·

配置项目依赖
确保项目中已包含MySQL JDBC驱动依赖。若使用Maven,在pom.xml中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
若使用Gradle,在build.gradle中添加:
implementation 'mysql:mysql-connector-java:8.0.28'
打包为可执行JAR
使用Maven插件生成包含依赖的JAR。在pom.xml中配置maven-assembly-plugin:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
执行命令打包:
mvn clean package
处理数据库配置文件
将数据库连接信息(如URL、用户名、密码)提取到外部配置文件(如config.properties),避免硬编码:
db.url=jdbc:mysql://localhost:3306/mydb
db.user=root
db.password=123456
代码中动态加载配置:
Properties props = new Properties();
props.load(new FileInputStream("config.properties"));
String url = props.getProperty("db.url");
部署与运行
将生成的*-jar-with-dependencies.jar和config.properties放在同一目录下,通过以下命令运行:
java -jar your-project-jar-with-dependencies.jar
注意事项
确保目标机器已安装Java运行环境(JRE 8+)和MySQL服务。数据库需提前创建并授权:
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON mydb.* TO 'username'@'%' IDENTIFIED BY 'password';
如需跨网络访问数据库,需在MySQL配置中注释掉bind-address或设置为0.0.0.0。
更多推荐



所有评论(0)