Spring boot 基本部署方式

 更新时间:2017年08月25日 16:59:12   作者:双鱼座的牛  
SpringBoot部署也是非常简单,需要把打包输出的包由jar改为war。具体部署方式大家参考下本文

String boot 部署

SpringBoot部署也是非常简单,首先,需要把打包输出的包由jar改为war,即修改pom.xml中packaging节点:

<packaging>war</packaging>

然后,修改pom.xml类,新增依赖:

tomcat依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency>

新增servlet依赖,否则修改配置类时可能会报错:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.0.1</version>
</dependency>

然后,修改配置类(即main方法所在的类):

1.继承SpringBootServletInitializer类

2.覆盖configure(SpringApplicationBuilder application)方法

@SpringBootApplication
public class DeomoApplication extends SpringBootServletInitializer {
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
   return application.sources(WxchatApplication.class);
 }
 public static void main(String[] args) {
   SpringApplication.run(DeomoApplication.class, args);
 }
}

然后进行发布(IntelliJ IDEA)

1.首先点击Build,菜单中选择Build Project进行编译

2.然后点击Build Artifacts

3.在弹出菜单中选择All Artifacts

此时,target目录会多出生成结果,一个war包和一个包内文件的文件夹,将其任意一个复制到tomcat目录的指定位置即可

补充

Ubuntu16.04默认位置为:/var/lib/tomcat8/webapps

比如创建demo文件夹:

mkdir demo

然后将生成文件夹内的文件复制到demo文件夹中

最后,在tomcat的server.xml配置文件的</host>节点前增加节点:

 <Context path="" docBase="/var/lib/tomcat8/webapps/demo" debug="0" reloadable="true" crossContext="true" />

其中 path为目录名,如www.abc.com/demo,则path="/demo",不输入则为根目录。

docBase为实际文件的物理路径。

注意,这只是最简部署方式,更好的方式为使用spring-boot-devtools进行热部署

总结

以上所述是小编给大家介绍的String boot 基本部署方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java中的反射机制详解

    Java中的反射机制详解

    这篇文章主要介绍了JAVA 反射机制的相关知识,文中讲解的非常细致,代码帮助大家更好的理解学习,感兴趣的朋友可以了解下
    2021-09-09
  • Java中自动装箱、拆箱引起的耗时详解

    Java中自动装箱、拆箱引起的耗时详解

    这篇文章主要给大家介绍了关于Java中自动装箱、拆箱引起的耗时的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • springboot aop里的@Pointcut()的配置方式

    springboot aop里的@Pointcut()的配置方式

    这篇文章主要介绍了springboot aop里的@Pointcut()的配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • JAVA中使用FTPClient实现文件上传下载实例代码

    JAVA中使用FTPClient实现文件上传下载实例代码

    本文给大家介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。非常不错具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-06-06
  • Java matches类,Pattern类及matcher类用法示例

    Java matches类,Pattern类及matcher类用法示例

    这篇文章主要介绍了Java matches类,Pattern类及matcher类用法,结合实例形式分析了java matches类,Pattern类及matcher类针对字符串常见操作技巧与相关注意事项,需要的朋友可以参考下
    2019-03-03
  • JAVA监控JMX的使用

    JAVA监控JMX的使用

    Java Management Extensions(JMX)提供了一种标准化的方法来管理和监控Java应用程序,为Java应用提供了一种高效、一致的管理方式,本文就来介绍一下JMX的使用,感兴趣的可以了解一下
    2024-10-10
  • 深入详解java高并发热点数据更新

    深入详解java高并发热点数据更新

    这篇文章主要为大家深入介绍了java高并发热点数据更新详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 如何安装jdk及安装MyEclipse的图文教程

    如何安装jdk及安装MyEclipse的图文教程

    这篇文章主要介绍了如何安装jdk及安装MyEclipse的图文教程,需要的朋友可以参考下
    2018-03-03
  • 全面解析Java支持的数据类型及Java的常量和变量类型

    全面解析Java支持的数据类型及Java的常量和变量类型

    这篇文章主要介绍了Java支持的数据类型及Java的常量和变量类型,是Java入门学习中的基础知识,需要的朋友可以参考下
    2016-02-02
  • Java中的逃逸问题心得

    Java中的逃逸问题心得

    本篇文章是作者在学习了Java中的逃逸相关知识后的心得分享,一起跟着小编学习下。
    2018-02-02

最新评论