Spring Bootλ νλ‘λμ (Production) νκ²½μμ "Just Run" μΌλ‘ μ€νν μ μλ Spring κΈ°λ° μ ν리μΌμ΄μ μ μ½κ² λ§λ€κ² ν΄μ€λ€. Spring Boot μ¬μ©μλ μλνν° λΌμ΄λΈλ¬λ¦¬λ Spring νλ«νΌ μ€μ μ μ΅μννμ¬ μμ μ μ§ν μμν μ μλ€.
Spring Bootλ λ€μκ³Ό κ°μ λ΄μ₯ μλΈλ¦Ώ 컨ν μ΄λλ€μ μ§μνλ€.
μ΄λ¦ | λ²μ |
---|---|
Tomcat 9.0 | 4.0 |
Jetty 9.4 | 3.1 |
Jetty 10.0 | 4.0 |
Undertow 2.0 | 4.0 |
<?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>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<!-- Additional lines to be added here... -->
</project>
Sprin Bootλ classpathμ jarλ€μ μΆκ°ν΄μ£Όλ μ¬λ¬ "Starters"μ μ 곡νλ€.
κ·Έμ€ parent μμ
μ μΆκ°ν spring-boot-starter-parentμ μ μ©ν Maven κΈ°λ³Έκ°λ€μ μ 곡νλ νΉλ³ν μ€νν°μ΄λ©°, μμ‘΄ λΌμ΄λΈλ¬λ¦¬λ€μ λν version νκ·Έλ€μ μλ΅ν΄μ£Όλ dependency-management μμ
λ μ 곡νλ€.
λ€λ₯Έ μ€νν°λ€μ νΉμ ν μ νμ μ ν리μΌμ΄μ μ κ°λ°ν λ νμν μμ‘΄ λΌμ΄λΈλ¬λ¦¬λ€μ μ 곡νλ€. μλ₯Ό λ€μ΄ μΉ μ ν리μΌμ΄μ μ κ°λ°νλ€λ©΄, spring-boot-starter-web dependencyλ₯Ό μΆκ°νλ©΄ λλ€.
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
κΈ°λ³Έμ μΌλ‘ Mavenμ src/main/java ν΄λ λ΄ javaμμ€λ€μ μ»΄νμΌνλ€.
@RestController
@EnableAutoConfiguration
public class MyApplication {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
μ ν리μΌμ΄μ
μ μ€ννλ €λ©΄ ν°λ―Έλμ mvn spring-boot:run μ μ
λ ₯νλ€.
localhost:8080 μΌλ‘ μ΄λνλ©΄ Hello World!κ° μΆλ ₯λ κ²μ΄λ€.
jar νμΌλ‘ ν¨ν€μ§μ νλ©΄ μμ ν λ
립μ μΌλ‘ μ€νν μ μμΌλ©°, μ»΄νμΌλ classλ€κ³Ό μμ‘΄ λΌμ΄λΈλ¬λ¦¬(jar)λ€μ λͺ¨λ ν¬ν¨λλ€.
war νμΌμ Servlet Containerμ λ°°μΉν μ μλ μΉ μ ν리μΌμ΄μ
μμΆ νμΌ ν¬λ§·μΌλ‘ jsp, servlet, jar, class, xml, html, javascript λ± Sevlet Context κ΄λ ¨ νμΌλ€λ‘ ν¨ν€μ§λμ΄ μλ€.