我正在用JSP和Servlets制作java web应用程序。 我将它们部署在Tomcat7上,并使用MySql服务器5.6。 我做了一个运行的web应用程序,并希望将其部署在运行tomcat 7的Linux服务器(树莓派)。这是我的问题:
我正在开发窗口。 使用MySQL 5.6服务器数据库, mysql-connector-java-5.1.35
数据库驱动程序和服务器上的特定数据库。 我如何在Linux服务器上部署所有这些? 如何成功地在我的服务器上成功移植数据库没有任何问题?
感谢您的帮助!
这不是问题,在Linux服务器上安装Tomcat7和MySQL,从Windows MySQL服务器创建一个转储,并将其导入Linux MySQL服务器。 与您的应用程序的战争文件可以部署在Linux Tomcat7上。
与应用程序一起加载DB的要求是什么? 理想情况下,您的数据库应该安装/放置/保持与应用程序隔离。
如果你仍然想要做这件事情,那么你需要一个构建工具来首先压缩数据库以及我的sql连接器。 然后当你的应用程序上传到服务器上,你必须在某个位置解压缩数据库文件。 你必须在你的EntityManager(DatabaseConnector文件).etc ..等硬编码的IP /主机名(连接相关参数)….
首先,确保你的树莓派上安装了相同的java版本和mysql版本。 我在我的pi上使用oraclejdk而不是openjdk,因为我在窗口上使用相同的。 现在在Windows上创建一个mysql转储并将其导入到pi中。 现在只需将战争复制到tomcat,你就会很好
Java编译的应用程序代码和mysql-connector-java
是跨平台的,因此Java应用程序的代码或分发应该没有任何区别。
有JDK,Tomcat和MySQL 5.6的Linux发行版,但安装过程可能会有所不同,具体取决于您使用的Linux发行版。 所以你应该参考安装说明:
对于JDK 8: http : //docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html
对于Apache Tomcat 7: http : //tomcat.apache.org/tomcat-7.0-doc/setup.html
当您安装了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