Spring Boot deploy project on Tomcat by file war with Intellij Idea

Deploy SpringBoot trên Tomcat Server bằng file war với Intellij Idea

# Mục tiêu bài viết

Trong bài viết này tôi sẽ hướng dẫn bạn triển khai một ứng dụng Spring Boot trên Tomcat Server.


# Chỉnh sửa  code

 Các bạn tạo vào Intellij Idea  project mới. Tại phần Packaging có 2 lựa chọn là War Jar ở đây tôi lựa chọn kiểu là War.


Nếu các bạn tạo project với Packaging kiểu là War sẽ tạo ra 2 lớp "ProjectNameApplication Servletnitializer" các tập tin War phù hợp để deploy trên các Web Server
       

Ngược lại nếu các bạn chọn Packaging Jar sẽ chỉ có 1 lớp ProductApplication được tạo ra. Ứng
dụng Spring Boot khi được đóng gói thành tập tin JAR, nó có thể thực thi được (Executabe) một cách độc lập mà không cần triển khai trên bất kỳ môt Web Server nào. Nhưng tập tin JAR không phù hợp để triển khai trên các Web Server.


Để deploy các bạn vào file pom.xml đổi phương thức đóng gói(packaging) thành war.
Tiếp theo đó các bạn thêm đoạn cấu hình sau vào pom.xml.

Nếu các bạn không có file ServletInitializer.java các bạn tạo thêm file ServletInitializer.java và thêm đoạn code bên dưới vào



package com.example.demodeploytomcat;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemodeploytomcatApplication.class);
    }

}

Bước tiếp theo, các bạn nhấn vào Build  chọn Build Artifact các bạn chọn build file projectname.war sau khi tạo các bạn sẽ có file war nằm trong thư mục target



Các bạn có thể đổi tên file war bằng cách vào File -> chọn Product Structure -> chọn Artifacts -> chọn rename cho file war thành projectname.war.


Sau khi rename xong các bạn nhấn OK rebuild lại file projectname.war.

Vậy là xong các bạn có thể dùng file war này để deploy lên Tomcat Server.

# Deploy project lên Tomcat

Ở đây mình dùng apache-tomcat-9.0.46
Trong tomcat các bạn vào thư mục bin các bạn chạy cmd. Tiếp theo, các bạn gõ startup để chạy server

Trên browser chạy localhost 8080 hoặc local theo máy của bạn:

Nhấn Manager App -> Trang sẽ chuyển sang Tomcat Web Application Manager 
Các bạn kéo xuống phần War file to deploy -> Choose file (thêm file war tạo ở trên vào) -> Deploy


Vậy là deploy thành công các bạn nhấn vào link để chạy project

Cám ơn các bạn đã ghé thăm blog!!!

Nhận xét

Bài đăng phổ biến từ blog này

Java EE Web Application (JSP/Servlet, EJB, JPA, SQL Server, Glassfish) Full Tutorial

Build validation using VanillaJS for Form Submit

Java EE Web Application (JavaServer Faces, EJB, JPA, SQL Server, Glassfish) Full Tutorial