1. 程式人生 > 資料庫 >MySQL備份與恢復之mysqldump工具(一)

MySQL備份與恢復之mysqldump工具(一)

技術標籤:Web/CSSjava

轉載自:https://www.cnblogs.com/lichangyunnianxue/p/9729395.html

1.將打包方式修改為war

在pom.xml檔案中,將<packaging>war</packaging>

2.將tomcat依賴scope改為provide

<dependency>

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

  <artifactId>spring-boot-starter-tomcat</artifactId>

  <scope>provided</scope>

</dependency>

3.繼承org.springframework.boot.web.servlet.support.SpringBootServletInitializer,實現configure方法

為什麼繼承該類,SpringBootServletInitializer原始碼註釋:

Note that a WebApplicationInitializer is only needed if you are building a war file and deploying it.If you prefer to run an embedded web server then you won't need this at all.

注意,如果您正在構建WAR檔案並部署它,則需要WebApplicationInitializer。如果你喜歡執行一個嵌入式Web伺服器,那麼你根本不需要這個。

啟動類程式碼:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

1.方式一,啟動類繼承SpringBootServletInitializer實現configure:

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }
}

2.方式二,新增加一個類繼承SpringBootServletInitializer實現configure:

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        //此處的Application.class為帶有@SpringBootApplication註解的啟動類
        return builder.sources(Application.class);
    }

}

注意事項

使用外部Tomcat部署訪問的時候,application.properties(或者application.yml)中配置的

server.port=
server.servlet.context-path=

將失效,請使用tomcat的埠,tomcat,webapps下專案名進行訪問。為了防止應用上下文所導致的專案訪問資源載入不到的問題,建議pom.xml檔案中<build></build>標籤下新增<finalName></finalName>標籤:

<build>
    <!-- 應與application.properties(或application.yml)中context-path保持一致 -->
    <finalName>war包名稱</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

4.使用eclipse生成war包。

選擇專案--->export-->war file name

5.開啟tomcat

在位址列輸入伺服器地址及埠號,進入之後會進入到如下介面

點選manager app 需要輸入使用者名稱和密碼

登入成功後在最下面會有個deploy按鈕,先選擇之前已經準備好的war包,點選deploy就會部署到tomcat伺服器端,部署成功之後專案會自動執行。

如果可以遠端到伺服器的話可以像部署到本地tomcat一樣,直接把war包放在webAPP下,然後啟動tomcat就行了。