让码头实例(通过 Maven 配置)连接到 mysql

Have jetty instance (configured through maven) connect to mysql

只是一个简单的问题,但我现在已经为此苦苦挣扎了一段时间 - 任何帮助将不胜感激。我刚刚通过使用 maven 进行设置获得了我的第一个码头实例 运行。现在它使用 mvn jetty:run.

成功运行

但是,我需要让码头实例连接到 mysql 数据库。我怎样才能做到这一点?我阅读过的所有在线文档都引用了一个 start.ini 文件,但我正在通过 Maven 完成所有操作,所以我不确定这是如何应用的。有没有人得到一份简单的说明列表,说明我需要做什么才能让我的应用程序连接到 mysql?最好使用连接池。

感谢您提供的任何帮助

如果您不需要使用连接池,那么我只建议您编写代码将其连接到 MySQL。 首先,您需要从 maven 导入 mysql-connector 将这几行添加到您的 pom.xml

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.35</version>
</dependency>

然后,如果您创建了一个 class 来管理与您的数据库的连接。然后你不太关心池化你的连接

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://{IP_TO_YOUR_SERVER}:{PORT[DEFAULT=3306]}/{DB_NAME}?user={USERNAME}&password={PASSWORD});

但是,如果您想使用连接池,您可能需要选中“Jetty/Howto/Configure JNDI Datasource

而且我认为 link 堆栈溢出也有帮助。 JNDI lookup failing with Jetty for JDBC connection pooling with MySQL?

我整个早上都在为同样的问题苦苦挣扎,老实说,我尝试了第一种方法。而此刻我正在使用该解决方案。