controller와 html 파일의 templates 경로를 통일 시켜주었다.
컨트롤러에서 return 하는 html 파일 경로에서 맨 앞에 슬래시가 있는 코드들을 모두 슬래시를 없애주었다.
컨트롤러(bold 처리한 객체)
// 나눔받기
@GetMapping("/detail/{booksId}/taker")
public String takeBook(@PathVariable Long booksId, Model model) {
Books book = bookService.findBoardByBookId(booksId);
BookMainDTO booksDTO = bookService.convertToDTO(book); // DTO로 변환
DeliveryDTO deliveryDTO = deliveryService.convertToDeliveryDTO(new Delivery());
model.addAttribute("book", booksDTO);
model.addAttribute("delivery", deliveryDTO);
**return "content/board/takeBook";**
}
@GetMapping("/update/{boardId}")
public String boardUpdateForm(@PathVariable Long boardId, Model model){
Boards boards = boardService.findAllByBoardId(boardId);
model.addAttribute(boards);
**return "content/board/boardUpdateForm"; # content 앞에 '/' 삭제**
}
문제 발생 현상

문제 발생 이유
해결 방법
테스트 코드 전체 주석 처리하니 Build with Gradle 정상 작동하여 해결 완료
EcoReadingApplicationTests.java 전체 주석 처리
/*package com.checkcheck.ecoreading;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class EcoReadingApplicationTests {
@Test
void contextLoads() {
}
}*/
문제 발생 현상


deploy.yml에 application.yml 파일 생성하는 코드 작성 (steps 안에 JDK 설치 코드 아래에 추가)
- name: make application yml # yml 파일 생성
run: |
cd ./src/main/resources
touch ./application.yml
echo "${{ secrets.APPLICATION_YML }}" > ./application.yml
shell: bash