使用数据库部署Java Web应用程序

时间:2015-05-26 13:25:12

标签: java mysql linux tomcat servlets

我正在使用JSP和Servlets制作java web应用程序。我正在Tomcat7上部署它们并使用MySql server 5.6。我已经创建了一个功能正常的Web应用程序,并希望将其部署在运行tomcat 7的Linux服务器(raspberry pi)上。这是我的问题:

我正在开发Windows。使用mysql 5.6服务器数据库,mysql-connector-java-5.1.35数据库驱动程序和服务器上的特定数据库。如何在Linux服务器服务器上部署所有这些?如何在服务器上成功移植数据库而没有任何问题?

感谢您的帮助!

4 个答案:

答案 0 :(得分:1)

这不是问题,在Linux服务器上安装Tomcat7和MySQL,从Windows MySQL服务器创建转储并将其导入Linux MySQL服务器。与您的应用程序的war文件可以部署在Linux Tomcat7上。

答案 1 :(得分:1)

将DB与应用程序一起加载有什么要求?理想情况下,您的数据库应该安装/放置/保持与应用程序隔离。

如果您还想做这件事,那么您需要一个构建工具来首先将数据库与我的sql连接器一起压缩。然后,当您将应用程序上传到服务器时,您必须在某个位置解压缩DB文件。您必须在EntityManager(DatabaseConnector文件).etc .. etc ....中对IP /主机名(连接相关参数)进行硬编码。

答案 2 :(得分:1)

首先,确保在raspberry pi上安装了相同的java版本和mysql版本。我在我的pi上使用oraclejdk而不是openjdk,因为我在我的窗口上使用相同的。现在在Windows上创建一个mysql转储并在pi上导入它。现在只需将战争复制到tomcat,你就可以了。

答案 3 :(得分:0)

Java编译的应用程序代码和mysql-connector-java是跨平台的,因此Java应用程序的代码或分发应该没有任何区别。

JDK,Tomcat和MySQL 5.6都有Linux发行版,但安装过程可能因您使用的Linux发行版而异。所以你应该参考安装说明:

安装JDK,Tomcat和MySQL 5.6后,您需要将数据库结构和数据从Windows机器传输到Linux。您可以使用此处描述的mysqldump命令执行此操作: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

此命令也适用于MySQL 5.6的Windows和Linux发行版。因此,在Windows上,要创建转储,请执行以下操作:

mysqldump -u USERNAME -pPASSWORD DATABASE_NAME > dump.sql

然后在Linux上,要导入转储,您可以:

mysql -u USERNAME -pPASSWORD DATABASE_NAME < dump.sql