컨트롤러 스캔
226
작성한 질문수 1
안녕하세요 궁금한점이 생겨서요 꼭 컨트롤러는 스프링 메인앱 하위 패키지에 넣어야 인식이 되나요?
답변 2
2
안녕하세요. 룽지님^^
사실 @SpringBootApplication안에 @ComponentScan 애노테이션이 들어있고, 기본 설정은 스프링 메인앱을 포함하는 패키지 + 하위 패키지입니다^^
@ComponentScan 애노테이션을 추가해서 별도의 설정을 할 수 있지만, 가급적이면 관례상 스프링 메인앱 하위 패키지를 사용하시는 것이 좋습니다.
8월에 출시 예정인 스프링 원리 이해 강의에서 컴포넌트 스캔도 자세히 다룰 예정입니다^^
감사합니다.
1
@ComponentScan 어노테이션으로 Scan범위를 지정할 수 있어용
/**
* 메인 앱(HelloSpringApplication)이 포함 패키지 범위가 아닌 다른 패키지 컴포넌트 스캔(@ComponentScan)시 별도 설정 예
*/
@SpringBootApplication
// 스캔하고 싶은 패키지 경로를 넣어주세용
// 복수일 땐 배열 형태로 아래와 같이 -> 기본 패키지 스캔 위치를 ```빠짐 없이 다``` 명시해서 넣어줘야 되요.
@ComponentScan(basePackages = {"hello", "hello2", "hello3", "hello4.etc.*", "hello4.etc2.a.b"})
@ComponentScan(basePackages = "hello") // 1개일 땐 요렇게 (따로 명시 안하는 경우 메인 앱을 포함한 패키지가 default)
// @MapperScan(basePackages = {"bye.mapper"}) // MyBatis -> mapper.xml 파일들이 바라볼 기본 패키지 위치를 지정
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
@Component 어노테이션으로 스캔 대상 지정하는 방법에 대해 검색해보시면 될 것 같아용
..
0
76
2
Unused property.....
0
99
2
project JDK is misconfigured
0
130
2
외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석
0
82
2
단위/통합 테스트 버전충돌 문제
0
91
2
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
0
229
1
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
0
102
2
윈도우 build test오류 질문
1
102
2
테스트 관련 공부에 대한 조언을 얻고 싶습니다
0
98
2
테스트 실행 시 에러 질문
0
291
1
name을 통한 비교와 객체를 통한 비교
0
77
1
빌드 후 libs 없음
1
128
1
윈도우 gradlew.bat 에러
0
167
1
@PostMapping("/members/new")가 동작하지 않습니다
0
88
1
java static class와 kotlin class
0
77
1
스프링 DB연결
0
126
1
소요 시간
0
85
2
ddl.sql에 빨간 밑줄
1
101
2
welcome page 에러
0
181
3
잘 모르겠습니다.
0
163
2
fail을 똑같이 쳤는데 오류가 발생해요
0
156
2
index.html Welcome page
0
121
1
프로젝트 gradle-groovy ?
0
366
1
테스트코드 메서드명 한글
0
201
2





