大数据应用之阿里云服务器部署SpringBoot项目
沉沙 2019-03-13 来源 : 阅读 1479 评论 0

摘要:本篇文章探讨了大数据应用之阿里云服务器部署SpringBoot项目,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章探讨了大数据应用之阿里云服务器部署SpringBoot项目,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

大数据应用之阿里云服务器部署SpringBoot项目

  在个人windows系统下,部署项目分以下几步:

  (1)连接阿里云服务器

  (2)将本地java程序的prod配置文件参数配置为服务器的路径、数据库

  (3)项目打包

  (4)项目部署运行

  (5)部署后访问遇到的问题及解决办法

  1、SpringBoot中使用jsp部署后无效

  2、部署后,linux中外部磁盘中静态文件无法获取。

  3、该进程已存在【若启动项目 出现  java.net.BindException: 地址已在使用 报错】

  (1)连接阿里云服务器

  使用SecureCRT或者Xshell等终端仿真程序远程连接阿里云服务器,连接后就是一台linux系统的电脑,配置项目所需环境。

  (2)将本地java程序的prod配置文件参数配置为服务器的路径、数据库等

  将application.properties文件指向prod,或者打包时直接配置环境为prod的包,然后将application-prod.properities中的tomcat端口;数据库url、端口、用户名、密码;外部文件路径 等都配置为服务器对应项。

  (3)项目打包

  SpringBoot项目可以打jar包独立运行,也可以打war包丢到tomcat下运行。这里推荐打jar包,在本地终端中cd到项目所在目录,然后使用命令:mvn clean package -Dmaven.test.skip=true。使用jar包去服务器上自己跑,需要避开其他已经使用的所有端口,包括tomcat,而这个端口需要在阿里云官网界面上开放,否则会被防火墙拦截。

  如果不想每次打包时都要更换配置项,可以打包时添加参数直接打包prod环境。

  maven多环境打包:

  在pom.xml的<project>标签下设置如下配置项

<!--分别设置开发,测试,生产环境-->

  <profiles>

  <profile>

  <id>dev</id>

  <properties>

  <deploy.type>dev</deploy.type>

  </properties>

  </profile>

  <profile>

  <id>test</id>

  <activation>

  <activeByDefault>true</activeByDefault>

  </activation>

  <properties>

  <deploy.type>test</deploy.type>

  </properties>

  </profile>

  <profile>

  <id>prod</id>

  <properties>

  <deploy.type>prod</deploy.type>

  </properties>

  </profile>

  </profiles>

  配置好后,就支持多环境打包了,在原有打包命令结尾,添加-P+环境,例如:mvn clean package -Dmaven.test.skip=true -Ptest,在结尾加了-Ptest,就是直接打包测试环境。

  (4)项目部署运行

  常规运行jar项目的方法是java -jar xxx.jar

  看到上图亲切的界面你以为就是起来了?但是当你退出当前命令或者关闭终端,连接就会断掉。所以必须使用常驻命令:nohup java -jar xxx.jar &,最后一个&表示执行命令后要生成日志文件nohup.out。

  (5)部署后访问遇到的问题及解决办法

  1、SpringBoot中使用jsp部署后无效

  不知为何,打包版本只有1.4.2.RELEASE支持jsp访问。在pom.xml中做如下配置方可:

  <plugin>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-maven-plugin</artifactId>

  <version>1.4.2.RELEASE</version>

  </plugin>

  2、部署后,linux中外部磁盘中静态文件无法获取。

  只需要在application.properties中配置:spring.resources.static-locations=file:F:\\test,file:/data/test

  不论是windows环境还是linux环境,前面都要加上file:,上述配置以逗号分隔,第一个是windows环境,第二个是linux环境。

  3、该进程已存在【若启动项目 出现 ? java.net.BindException: 地址已在使用 ? 报错】

  ps -ef|grep java,拿到进程ID,然后kill - 9 PID;再启动


本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程