首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java项目部署到物理服务器

将Java项目部署到物理服务器
EN

Stack Overflow用户
提问于 2017-09-19 08:47:47
回答 2查看 244关注 0票数 1

我一直在用IntelliJ的思想开发-它包括几个用于逻辑的Java类,一些用于基于Web的UI的MySQL文件,并且使用一个MySQL数据库--所有这些都托管在我自己的计算机上(MySQL服务器用于数据库,Apache 9用于web应用程序)。

我如何导出这个项目,包括数据库,以便我可以设置一个专用机器(比如运行Ubuntu或Debian,甚至Raspberry Pi的桌面)来运行它?

我对此做了一些研究,我发现我需要导出一个WAR文件,但我似乎无法在IntelliJ中找到该选项--我找到的所有指南都集中在Eclipse上。我也不知道如何处理数据库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-19 10:06:28

要为您的应用程序安装专用机器,您需要安装web服务器(例如。和计算机上的MySQL服务器。

确保在WEB应用程序中创建数据库连接时,不应硬编码MySQL服务器详细信息。我建议您使用属性文件来存储数据库详细信息,并将它们用于数据库连接。Ex.database.properties

代码语言:javascript
复制
mks.dynamicPool.config=\
url=jdbc:jtds:sqlserver://[yourmachinehost]:[SQL Server port]/[yourdatabase name];useCursors=true,\
driver=mks.frame.sql.jdbc.mssql.Driver,\
initialCapacity=5,\
maxCapacity=100,\
testTable=VersionIdentity
mks.dbUser=user1
mks.dbPassword=user1
  1. 要创建应用程序的war文件,请执行以下步骤:
代码语言:javascript
复制
1. Click on Edit Configurations.
2. Click on Deployment and add your artifact.
3. Apply these changes.
4. You can see a Build Artifacts under Build.
5. Click on Build Artifacts and it will create a war/jar to the respective folder.

  1. 若要将应用程序部署到tomcat服务器,
代码语言:javascript
复制
- Copy/Extract your war file into [TomcatInstallDir]/webapps

  1. 要导入和导出数据库: 我希望您已经将MYSQL设置到您的path中。(如果没有,则使用命令设置: set path=c:\wamp\bin\mysql\mysql5.1.36\bin) 一.要导出数据库,可以使用以下命令: mysqldump -u YourUser -p YourDatabaseName > dumpfilename.sql注意:此命令应提示您输入密码,并使用正确的密码导出数据库。 二、若要恢复/导入上述导出的数据库,请使用以下命令: mysql -u YourUser -p YourDatabaseName < dumpfilename.sql
  2. 使用新的数据库详细信息更新database.properties文件,并启动tomcat服务器。
票数 1
EN

Stack Overflow用户

发布于 2017-09-19 08:59:39

安装在您的专用服务器MySQL和Tomcat上。将数据库导入sql脚本并将其导出到专用服务器。

然后使用一些构建自动化工具,例如mavengradle来构建war包并将其部署(复制到./tomcat/webapp目录)

你是否使用基于网络的框架?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46295889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档