1. Eclipse MarketPlace ์ sts ๊ฒ์ํด์ Spring Tools 4 (aka Spring Tool Suite 4) ์ค์น
2. File - New - Other - Spring Boot ๊ฒ์ํด์ ์คํ๋ง ์น ํ๋ก์ ํธ ์์ฑ
3. ํ๋ก์ ํธ ๊ฒฝ๋ก ์ค์
- Spring Boot ์์๋ jsp ํ์ผ ์ง์์ ์ํ๊ธฐ ๋๋ฌธ์ jsp ํ์ผ์ ์ฌ์ฉํ๋ ค๋ฉด jsp ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ํ ๋ค์ application.properties ํ์ผ์ view ๊ฒฝ๋ก์ ๋ํ ์ค์ ์ ์ถ๊ฐํด ์ฃผ์ด์ผ ํ๋ค.
// application.properties
server.port=8080
spring.mvc.view.prefix=/WEB-INF/Views/
spring.mvc.view.suffix=.jsp
Project ์ฐํด๋ฆญ - Run As - Spring Boot App ์ผ๋ก ๋น๋ํ๊ณ ํ์ด์ง๋ฅผ ๋ก๋ํ๋ฉด Spring Boot ์์ฒด ๋ด์ฅ ํฐ์บฃ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋น๋์ ํฐ ๋ฌธ์ ๋ ์์๋ค. localhost:8080 ์ผ๋ก ์ ์ํ๋ Whitelabel Error Page ๊ฐ ๋จ๋ฉด์ 8080 ํฌํธ๋ก ์ ์์ด ์๋๋ค๋ ์๋ฌ๋ฌธ๊ตฌ๊ฐ ๋จ๊ธธ๋ application.properties ํ์ผ์ server.port ๋ถ๋ถ์ ์์ ํด์ ๋ค๋ฅธ ํฌํธ๋ก ์ ์ํด๋ณด์๋๋ ์ ๋์๋ค.
4. pom.xml ์์ฑ
// pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<properties>
<java.version>16</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- <java.version> ํ์ธํ๊ธฐ
- war ํ์ผ๋ก export ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ <packaging>war</packaging> ๋ก ์ค์
VirtualBox์ ์ฐ๋ถํฌ ํ๊ฒฝ์์ ํฐ์บฃ์ผ๋ก ์น ํ์ด์ง ์ ์ํด๋ณด๊ธฐ
- ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ war ํ์ผ๋ก export
- ๋ฆฌ๋ ์ค var/lib/tomcat9/webapp ์์ war ํ์ผ ๋๋๊ทธ์ค๋๋ํด์ ๋ฃ๊ณ ROOT.war ๋ก ํ์ผ๋ช ๋ณ๊ฒฝ
- sudo service tomcat9 start
Whitelabel Error Page ์ค๋ฅ ํด๊ฒฐ
ํด๊ฒฐ ๋ฐฉ์
// pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- ์ธ์ฅ ํฐ์บฃ์ผ๋ก ์ ์์ด ๊ฐ๋ฅํ๋๋ก spring-boot-starter-tomcat ์์กด์ฑ ์ฃผ์ <scope>provided</scope>
// Sts01Application.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class Sts01Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Sts01Application.class, args);
}
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Sts01Application.class);
}
}
- Application.java ์์ SpringBootServletInitializer ์์๋ฐ๊ณ configure ๋ฉ์๋ ์์ฑ
'JAVA > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ์ปค์คํ Annotation (@Target, @Retention) (0) | 2023.09.19 |
---|---|
[JAVA] Spring Bean ์ฌ์ฉํ๊ธฐ (0) | 2021.09.24 |
[JAVA] Spring ์ผ๋ก ์ต๋ช ํฌํ(์ ๊ฑฐ) ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ #2 (0) | 2021.09.19 |
[JAVA] Spring ์ผ๋ก ์ต๋ช ํฌํ(์ ๊ฑฐ) ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ (0) | 2021.09.17 |
[JAVA] Spring ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ (0) | 2021.09.16 |
๋๊ธ