zoukankan      html  css  js  c++  java
  • 笔记62 Spring Boot快速入门(二)

    SpringBoot部署

    一、jar方式

    1.首先安装maven。

    <1>下载最新的maven版本:https://maven.apache.org/download.cgi

    <2>将下载好的maven程序解压。D:apache-maven-3.5.4

    <3>设置环境变量。

    <4>编辑环境变量Path,追加%MAVEN_HOME%in。

     

    2.打包jar。

    <1>打开cmd,切换到项目的目录下,输入mvn install。这会导致在该目录下生成一个jar文件

    <2>接着输入命令:java -jar target/demo-0.0.1-SNAPSHOT.jar

    这样就启动这个jar了,通过这种方式,把此jar上传到服务器并运行,就可达到部署的效果了。

    二、war方式(有问题)

    1.修改DemoApplication.java

     1 package com.example.demo;
     2 
     3 import javafx.application.Application;
     4 import org.springframework.boot.SpringApplication;
     5 import org.springframework.boot.autoconfigure.SpringBootApplication;
     6 import org.springframework.boot.builder.SpringApplicationBuilder;
     7 import org.springframework.boot.web.servlet.ServletComponentScan;
     8 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
     9 
    10 @SpringBootApplication
    11 @ServletComponentScan
    12 public class DemoApplication extends SpringBootServletInitializer {
    13 
    14     @Override
    15     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    16         return application.sources(DemoApplication.class);
    17     }
    18 
    19     public static void main(String[] args) {
    20         SpringApplication.run(DemoApplication.class, args);
    21     }
    22 }

    2.修改pom.xml

    <1>新加打包成war的声明:<packaging>war</packaging>

    <2>spring-boot-starter-tomcat修改为 provided方式,以避免和独立 tomcat 容器的冲突. 
    表示provided 只在编译和测试的时候使用,打包的时候就没它了。

    3.cmd下输入命令:mvn clean package

    4.将打包好的war文件放入tomcat中的webapps目录下,修改文件名,然后启动tomcat。

    三、热部署

    在pom.xml中增加以下代码,当对Controller进行修改时,会自动重启运行。

     

    1 <dependency>
    2     <groupId>org.springframework.boot</groupId>
    3     <artifactId>spring-boot-devtools</artifactId>
    4     <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
    5 </dependency>

     

  • 相关阅读:
    意外发现,VC断点可加在构造函数的左括号上
    C++中的INL
    如何用DELPHI编程修改外部EXE文件的版本信
    j2ee面试宝典翻译(1)
    华为总裁任正非:允许小部分力量去颠覆性创新
    QStringList与QString互转
    QTreeView只显示指定驱动器及其目录,隐藏所有兄弟节点
    Protected Functions 是理解OO的难点和关键
    技术人员的创业陷阱:我能,但不管用户在哪里!
    大陆的创业环境和风气的确产生巨大变化,大众创业“蔚然成风”
  • 原文地址:https://www.cnblogs.com/lyj-gyq/p/9296861.html
Copyright © 2011-2022 走看看