1.src/main/resources
Spring Boot 애플리케이션의 설정 파일과 리소스 파일들을 포함하는 곳
src/main/resources
├── application.properties
├── application.yml
├── static/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ └── script.js
│ └── images/
│ └── logo.png
├── templates/
│ └── index.html
└── META-INF/
└── resources/
1-1.application.properties 또는 application.yml
Spring Boot 애플리케이션의 주요 설정 파일
데이터베이스 설정, 서버 포트, 보안 설정 등을 포함
# 서버 포트 설정
server.port=8080
# 데이터베이스 연결 설정
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=dbuser
spring.datasource.password=dbpassword
# 로깅 설정
logging.level.org.springframework=INFO
logging.file=myapp.log
1-2.static/ 디렉토리
정적 리소스 파일들을 저장하는 디렉토리
웹 애플리케이션에서 사용되는 CSS, JavaScript, 이미지 파일 등을 포함
브라우저에 직접 제공되는 정적 자원
1-3.templates/ 디렉토리
Thymeleaf, Freemarker 등의 템플릿 엔진을 사용할 때 사용되는 HTML 템플릿 파일을 저장하는 디렉토리
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Spring Boot Example</title>
<link rel="stylesheet" th:href="@{/css/style.css}">
<script th:src="@{/js/script.js}"></script>
</head>
<body>
<h1>Welcome to our Spring Boot App!</h1>
<img src="/images/logo.png" alt="Logo">
<button onclick="greet()">Say Hello</button>
</body>
</html>
1-4.META-INF/resources/ 디렉토리
외부에서 접근할 수 있는 리소스를 제공하는 특정 경로
Spring Boot 애플리케이션의 클래스패스 루트로 제공되는 리소스들을 여기에 배치
주로 웹 자원이나 외부에서 직접 접근해야 할 파일들을 위치
src/main/resources/META-INF/resources/api-docs/index.html
🎈참고자료
'BackEnd > SpringBoot' 카테고리의 다른 글
[Spring Boot] Spring Boot 파일 구조3 src/test (0) | 2024.06.19 |
---|---|
[Spring Boot] Spring Boot 파일 구조1 src/main/java/ (0) | 2024.06.19 |
[Spring Boot] Vscode에서 Spring Boot 사용하기 (0) | 2024.06.17 |