Deploy SpringBoot trên Tomcat Server trong Intellij Idea

Deploy SpringBoot trên Tomcat Server trong Intellij Idea

1.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.



2.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 và 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 và 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 là 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 và 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.
Chúc các bạn thành công


Bạn có thể thích những bài đăng này