SpringBoot webプロジェクトを作成し、外部Tomcatに展開する

3913 ワード

前言
SpringBootを使って開発したプロジェクトは伝統的なモデルに比べて、快速で優雅なものが多いです。現在国内のほとんどのウェブプロジェクトの開発はまだSpring Bootを使っていないと信じています。ウェブプロジェクトを開発する必要があるなら、Spring Bootを使ってみてください。
元々Spring Bootはwebサーバーを内蔵していますので、単独でTomcatは必要ありません。しかし、実際の生産環境ではwebプロジェクトなら、Tomcatは運行維持部門に配備されています。このTomcatは個性的な設定をしています。開発されたプロジェクトはこのTomcatに配置しなければなりません。埋め込まれたTomcatをそのまま使ってもいいと思います。簡単でメンテナンスしやすいです。
技術フレーム
  • SpringBoot
  • Maven
  • Tomcat 8
  • 要点
  • スタートクラスApple.javaはSpring BootServlet Initializer
  • を継承する必要があります。
  • warを包装する時、濾過tomcat依存、provided
  • を追加する必要があります。
  • は、maven-war-pluginを通じてパッケージファイル名を実行し、appication.propertiesファイルでウェブプロジェクトを指定するコンテキスト
  • を実行する。
  • 外国人が書いた文章はhttps://www.mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/英語が上手な学生が直接この文章を見ることができます。
  • 開発プロセス
    1.Maven Projectを作成し、名称はmywebで、POM依存を追加します。
    
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.boyue</groupId>
    <artifactId>myweb</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>myweb Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>1.4.2.RELEASE</version>
     </parent>
    <dependencies>
    <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>
     <scope>provided</scope>
    </dependency>
    </dependencies>
    <build>
     <plugins>
      <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <configuration>
        <warName>myweb</warName>
      </configuration>
      </plugin>
     </plugins>
    </build>
    
    2.Apple.javaを作成する
    
    @SpringBootApplication
    public class SpringBootWebApplication extends SpringBootServletInitializer {
      public static void main(String[] args) throws Exception {
        SpringApplication.run(SpringBootWebApplication.class, args);
      }
    }
    3.IndexController.javaを作成する
    
    @Controller
    @RequestMapping("/")
    public class IndexController{
     @RequestMapping("/index")
     public String index(ModelMap map){
      map.addAttribute("host","www.jb51.net");
      return "index";
     }
    }
    4.src/main/resourceでappication.propertiesを作成する
    
    server.contextPath=/myweb
    5.src/main/resourceでtemplatesフォルダを作成し、index.ファイルを追加します。
    
    <!DOCTYPE HTML>
    <html>
    <head lang="en">
     <meta charset="UTF-8" />
     <title></title>
    </head>
    <body>
    <h1 th:text="${host}"></h1>
    </body>
    6.運転方式
  • 直接Apple.javaのmain関数を起動し、Spring Bootに埋め込まれたTomcatを通じて
  • を実行します。
  • はmvn packageを実行して“myweb.war”のカバンを生産して、自分で配置したTomcatの下にコピーして、Tomcatを起動して運行します。
  • 7.運転結果
    アクセスhttp://localhost:8080/myweb/index
    ページ表示www.jb 51.net
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。