반응형 spring boot7 Main class name has not been configured and it could not be resolved from classpath 해결하기 우리가 스프링 부트를 멀티 모듈로 설계하고 처음으로 루트 모듈을 빌드하다 보면 다음과 같은 에러를 흔하게 접한다. Main class name has not been configured and it could not be resolved from classpath 루트 모듈에서는 실행할 스프링 부트 애플리케이션을 실행할 main 함수가 없기 때문이다. 이에 관한 예외를 해결하는 3가지 방법을 알아보자. 실습을 진행한 모듈은 다음과 같다. 1. 직접적인 mainClassName 지정루트 모듈 build.gradle 또는 build.gradle.kts에 아래와 직접적으로 mainClassName을 지정한다.//build.gradle의 경우bootJar { mainClassName = 'template.ap.. 카테고리 없음 2024. 8. 14. 스프링 부트 액츄에이터 액츄에이터 Actuator 스프링 부트가 제공하는 액츄에이터는 지표, 추적, 감사, 모니터링과 같은 프로덕션 준비 기능을 매우 편리하게 사용할 수 있는 다양한 편의 기능을 제공한다. 나아가서 다양한 모니터링 시스템과 매우 쉽게 연동할 수 있는 기능도 제공한다. 액츄에이터 의존성 추가 아래 의존성을 build.gradle에 추가해야지 액츄에이터를 사용할 수 있다. implementation 'org.springframework.boot:spring-boot-starter-actuator' // actuator 추가 액츄에이터 기능 사용 액추에이터를 사용하려면 애플리케이션의 main() 메서드를 실행시키고 /actuator 경로로 접근해야 한다. /actuator 경로를 통해 액츄에이터가 제공하는 수 많은 .. 개발/Spring Boot 2023. 3. 4. @Value, @ConfigurationProperties, @Profile @Value @Value를 사용하면 외부 설정값을 편리하게 주입받을 수 있다. 물론 @Value도 내부에서 Environment를 사용한다. @Slf4j @Configuration public class MyDataSourceValueConfig { @Value("${my.datasource.url}") private String url; @Value("${my.datasource.username}") private String username; //... @Bean public MyDataSource myDataSource( @Value("${my.datasource.url}") String url, @Value("${my.datasource.username}") String username, @Val.. 개발/Spring Boot 2023. 3. 2. Spring Boot에서 build.gradle은 의존성 관리를 어떻게 하는걸까? 먼저 이전에 우아한 스프링 부트에 대한 공부 기록을 남기면서 의문점이 한 가지 남아있었다. 이전 우아한 스프링 부트에 대한 공부 기록이 남아있는 게시글은 아래와 같다. https://devdebin.tistory.com/229?category=1039778 우아한 스프링 부트 공부 기록 스프링 부트 스프링 부트는 스프링을 쉽게 제공하기 위해 제공되는 툴이다. 참고로 스프링이란 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크다. 스프링 devdebin.tistory.com 우리 개발자들은 스프링 부트를 사용하면서 직접적인 의존성의 버전을 적지 않아도 구체적인 의존성의 버전을 가져온다. maven의 경우는 pom.xml 파일에서 parent가 버전을 이미 다 알고 있기 때문이었.. 개발/Spring Boot 2022. 9. 15. JPA 관련 기술 파트 요약 및 의문점 본 게시글은 인프런 김영한 선생님 강의 스프링 DB 2편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard 스프링 DB 2편 - 데이터 접근 활용 기술 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 소개 | 인 www.inflearn.com Spring Data Jpa와 Jpa는 이전에 한번 학습했으므로 가볍게 중요 내용을 요약하겠으며, Querydsl을 좀 더 중점적으로 다루겠습니.. 개발/Spring DB 2022. 6. 23. 스프링 MVC - 기본 기능 (HTTP 응답, HTTP 메시지 컨버터) 본 게시글은 인프런 김영한 선생님 강의 스프링 MVC 1편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. (2022.08.07 수정) - 복습을 하면서, 기억할 부분 설명 추가. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/ 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com HTTP 응답 데이터는 서블릿에도 다뤘지만, 이번에는 스프링 mvc 응답에 대해 알아.. 개발/Spring MVC 2022. 1. 9. 스프링 MVC - 서블릿 학습 본 게시글은 인프런 김영한 선생님 강의 스프링 MVC 1편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. (2022.08.06 수정) - 복습을 하면서, 기억할 부분 추가 및 코드 부분 삭제. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/ 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편.. 개발/Spring MVC 2022. 1. 8. 이전 1 다음 반응형