1. ν¬νΈ μΆ©λ λ°©μ§
μ ν리μΌμ΄μ μ μ€νν λ κΈ°λ³Έ ν¬νΈμΈ 8080μ΄ μ΄λ―Έ μ¬μ© μ€μΈ κ²½μ°, λλ€ ν¬νΈλ₯Ό μ¬μ©νλ©΄ ν¬νΈ μΆ©λμ λ°©μ§ν μ μμ΅λλ€.
2. λ³λ ¬ ν μ€νΈ μν κ°λ₯
ν μ€νΈλ₯Ό λ³λ ¬λ‘ μνν λ, μ¬λ¬ ν μ€νΈκ° κ°μ ν¬νΈλ₯Ό μ¬μ©νλ©΄ μΆ©λμ΄ λ°μνμ¬ ν μ€νΈκ° μ€ν¨ν μ μμ΅λλ€. λλ€ ν¬νΈλ₯Ό μ¬μ©νλ©΄ λ³λ ¬λ‘ ν μ€νΈλ₯Ό μνν μ μμ΅λλ€.
3. ν΅ν© ν μ€νΈ μν
@SpringBootTest μ΄λ Έν μ΄μ μ Spring Boot μ ν리μΌμ΄μ μ μμνκ³ , ν μ€νΈ μνμ νμν λΉμ μλμΌλ‘ λ±λ‘νμ¬ ν΅ν© ν μ€νΈλ₯Ό μνν μ μλλ‘ μ§μν©λλ€. λλ€ ν¬νΈλ₯Ό μ¬μ©νλ©΄ μ¬λ¬ κ°μ ν μ€νΈμμ κ°μ μλ²λ₯Ό 곡μ ν μ μμ΅λλ€.
λ°λΌμ Spring Boot μ ν리μΌμ΄μ μ ν μ€νΈν λ @SpringBootTest μ΄λ Έν μ΄μ μ webEnvironment μμ±μ SpringBootTest.WebEnvironment.RANDOM_PORTλ‘ μ€μ νλ κ²μ ν¬νΈ μΆ©λ λ°©μ§μ ν μ€νΈ μνμ νΈμμ±μ μν΄ κΆμ₯λλ λ°©λ²μ λλ€.
@LocalServerPortλ Spring Boot ν μ€νΈμμ νμ¬ μ€ν μ€μΈ μλ²μ ν¬νΈλ₯Ό μ£Όμ λ°κΈ° μν μ΄λ Έν μ΄μ μ λλ€. μ΄ μ΄λ Έν μ΄μ μ μ¬μ©νλ©΄ @SpringBootTestμ SpringBootTest.WebEnvironment.RANDOM_PORT μμ±μ ν¨κ» μ¬μ©ν λ, λλ€ ν¬νΈλ‘ μλ²κ° μ€νλ λ μ¬μ©λ ν¬νΈλ₯Ό κ°μ Έμ¬ μ μμ΅λλ€.
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class MyTest {
@LocalServerPort
int port;
@Test
void test() {
// νμ¬ μ€ν μ€μΈ μλ²μ ν¬νΈλ₯Ό μ¬μ©νμ¬ ν
μ€νΈ μν
String url = "http://localhost:" + port + "/api/something";
// ...
}
}
μμ μμ μμ @LocalServerPort μ΄λ Έν μ΄μ μ μ¬μ©νμ¬ port λ³μμ νμ¬ μ€ν μ€μΈ μλ²μ ν¬νΈκ° μ£Όμ λ©λλ€. κ·Έλ¦¬κ³ test() λ©μλμμ port λ³μλ₯Ό μ¬μ©νμ¬ μλ²μ μ κ·Όν©λλ€.
@LocalServerPort μ΄λ Έν μ΄μ μ Spring Boot μ ν리μΌμ΄μ μ ν μ€νΈλ₯Ό λ³΄λ€ νΈλ¦¬νκ² μννκΈ° μν κΈ°λ₯μΌλ‘, λλ€ ν¬νΈλ‘ μλ²λ₯Ό μ€ννκ³ μ΄λ₯Ό ν μ€νΈμμ μ¬μ©ν λ μ μ©ν©λλ€.
'π Study > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
spring.jpa.hibernate.ddl-autoμ μ’ λ₯ λ° μ¬μ©λ² (0) | 2023.08.26 |
---|---|
repository, domain, controller, service ν μ€νΈ μ½λλ‘ λ€ ν μ€νΈ ν΄μΌνλμ§? ν μ€νΈ μμλ μμ보μ (0) | 2023.05.01 |
junit4 μ junit 5 μ μ°¨μ΄μ κ³Ό μ₯λ¨μ κ·Έλ¦¬κ³ λλ₯Ό λλ§μ΄ μ°μ΄λμ§? (0) | 2023.05.01 |
Thymeleaf Fragment (Fragment λλκΈ°) (0) | 2022.09.06 |
Springμ΄λ? (0) | 2022.08.06 |