Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在Synology NAS中部署Java Spring引导应用程序吗?_Java_Docker_Spring Boot_Deployment_Synology - Fatal编程技术网

我可以在Synology NAS中部署Java Spring引导应用程序吗?

我可以在Synology NAS中部署Java Spring引导应用程序吗?,java,docker,spring-boot,deployment,synology,Java,Docker,Spring Boot,Deployment,Synology,我有一个带有RESTAPI(Maven构建和MongoDB数据库)的Spring引导应用程序。我还将在上面创建一个带有Angular 2的UI(npm构建) 我想做的是,托管这个网站,其后端和服务器上的数据库。我可以在我的Synology NAS(DS216j)上这样做吗?还是我最好买一台像Raspberry Pi 3这样的小电脑 我听说我们可以在Docker中部署我们的应用程序,Synology有Docker应用程序或其他什么?这能帮助我达到我的目标吗?我想从你们类似的设置中得到一个逐步的指南

我有一个带有RESTAPI(Maven构建和MongoDB数据库)的Spring引导应用程序。我还将在上面创建一个带有Angular 2的UI(npm构建)

我想做的是,托管这个网站,其后端和服务器上的数据库。我可以在我的Synology NAS(DS216j)上这样做吗?还是我最好买一台像Raspberry Pi 3这样的小电脑


我听说我们可以在Docker中部署我们的应用程序,Synology有Docker应用程序或其他什么?这能帮助我达到我的目标吗?我想从你们类似的设置中得到一个逐步的指南

据我所知,你只想让你的应用程序在你的NAS上运行,所以使用Docker是一种选择,但没有要求

根据,您的DS216j支持Java8。 因此,你必须做的是:

  • 在NAS上安装Java
  • 将您的应用程序打包为独立jar文件:如果还没有完成,您可以在pom.xml中完成(详细信息请参见;顺便说一句,这种独立模式是Spring Boot最好的特性之一)
  • 现在您可以上传jar文件了
  • 通过with
    java-jar.jar运行它
  • 只需确保应用程序的端口与NAS使用的端口不冲突即可


    您还可以从应用程序创建Docker映像并在NAS上运行,您的模型似乎支持Docker:。但在我看来,这会带来一些额外的努力,但没有任何附加值。

    谢谢你的回答。看起来很有希望。你们知道我如何部署angular应用程序(UI)吗?你们可以在一个jar中打包和部署SpringBoot应用程序和GUI。下面的文章解释了如何从头开始设置项目。另请参阅一些注释,其中详细讨论了两个组件都打包在一个jar中。非常抱歉,我忘了提及,我的后端使用MongoDB数据库。。你知道没有Docker我还能应付吗?使用MongoDB进行快速谷歌搜索,会得到提到Docker的答案。顺便说一下。。我的天气学模型不受支持:/我认为这是我问题的死胡同。谢谢你!好的,很抱歉听到这个消息。根据您的需求,您可以转移到MySQL或MariaDB之类的数据库(Synology本机支持这类数据库,以防您想避免购买新硬件)。