配置项目依赖

确保项目中已包含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.jarconfig.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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐