SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)

SpringBoot项目使用war包部署至云服务器(Linux+Tomcat),第1张

一、项目打包:

1更改项目的启动方式

使用webxml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数)

public class WarStartApplication extends SpringBootServletInitializer {

   @Override

           protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

                  return buildersources(Applicationclass);

           }

    }

2更改properties配置信息

修改相关的地址和配置信息

PS: 可采用STS自带的动态配置系统(多配置文件)进行开发环境和生产环境的隔离。

3更改api接口层配置文件(pomxml)

1)进行war包配置

<packaging>war</packaging>

2)war包打包所需依赖项

<dependency>

      <groupId>javaxservlet</groupId>

      <artifactId>javaxservlet-api</artifactId>

      <scope>provided</scope>

</dependency>

4执行打包 *** 作

1)maven clean清除之前的打包

2)maven install进行打包 *** 作

二、将war包文件上传至服务器

1在api层的target文件夹下找到新生成的项目war包

2使用rzsz工具上传war包(rz)

三、使用Tomcat进行项目开放

1进行 Tomcat的环境部署

2将war包拷贝到tomcat的webapps文件夹下

3cd至bin文件夹下(tomcat会自动解压项目war包并进行项目部署)

使用startupsh进行tomcat启动

使用shutdownsh进行tomcat关闭

springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊,解答如下

Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。

12 系统要求

默认情况下,Spring Boot 130BUILD-SNAPSHOT 需要Java7和Spring框架413或以上。你可以在Java6下使用Spring Boot,不过需要添加额外配置。具体参考Section 739, “How to use Java 6” 。构建环境明确支持的有Maven(32+)和Gradle(112+)。

Servlet容器 下列内嵌容器支持开箱即用(out of the box):

名称      Servlet版本   Java版本

Tomcat 8    31     Java 7+

Tomcat 7    30     Java 6+

Jetty 9     31     Java 7+

Jetty 8     30     Java 6+

Undertow 11    31 Java 7+

你也可以将Spring Boot应用部署到任何兼容Servlet 30+的容器。

源(origin)就是协议、域名和端口号。URL是由协议、域名、端口和路径组成。如果两个url的协议、域名和端口全部相同,则表示同源;否则就是跨域。

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

同源策略又分为以下两种:

DOM同源策略:禁止对不同源页面DOM 进行 *** 作。这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的。

XML>File path =null;

      try {

path =new File(ResourceUtilsgetURL("classpath:")getPath());

      }catch (FileNotFoundException e) {

// nothing to do

      }

if (path ==null || !pathexists()) {

path =new File("");

      }

String pathStr = pathgetAbsolutePath();

// 如果是在eclipse中运行,则和target同级目录,如果是jar部署到服务器,则默认和jar包同级

      pathStr = pathStrreplace("\\target\\classes", "");

      //Systemoutprintln(pathStr+"\\upload");

      return pathStr+"\\upload\\";


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13509202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-21
下一篇 2023-08-21

发表评论

登录后才能评论

评论列表(0条)

保存