Annotation-specified bean name 'authController' for bean class [com.chaewsstore.controller.AuthController] conflicts with existing, non-compatible bean definition of same name and class [com.chaewsstore.apis.auth.controller.AuthController]
๐ฑ ๋ฌธ์ ์ํฉ
๋ฉํฐ๋ชจ๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ผ๋ก ๋ง์ ํ์ผ๋ค์ ์ด๋ํ๊ณ ์ญ์ ํ๋ ๊ณผ์ ์ค ConflictingBeanDefinitionException์ด ๋ฐ์ํ๋ค. ์๋ฌ์์ ์ด๋ ๊ฒฝ๋ก์์ ์ค๋ณต์ด ๋ฐ์ํ๋์ง ์๋ ค์ฃผ๊ณ ์์ง๋ง ๋ด ํ๋ก์ ํธ ํ์ผ์๋ ์ ๋ฐ ๊ฒฝ๋ก๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฌธ์ ์๋ค ใ ใ ๐
์ฌ์ง์์ ๋ณผ ์ ์๋ฏ์ด com.chaewsstore.controller ๊ฒฝ๋ก๋ ์๋ค. (์ฐพ์๋ธ ๊ฒฐ๊ณผ๋ ๋ค ํ ์คํธ์ฝ๋)
ํน์ฌ๋ ์ฝ๋์์ ์ค๋ณต๋ Bean ์ ์๊ฐ ์๋์ง๋ ํ์ธํ๋๋ฐ ๋ฐ๋ก Bean ๋ฑ๋ก์ ํ์ง ์์๋ค.
IntelliJ ์์ Invalidate Caches๋ ํด๋ดค๋๋ฐ ์ฌ์ ํ๋ค.(์ฌ์ง์ด Clear file system cache and Local History ์ต์ ๋ ์ ํํจ)
๋ณดํต์ ์ด์ ์ ๋น๋๋ ํด๋์ค ํ์ผ์ด ๋จ์์์ด์ ํด๋น ์์ธ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ํ๋ก์ ํธ๋ฅผ ์ฒญ์ํ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ด์ ๋น๋๋ ํด๋์ค ํ์ผ์ ์์ ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค๋๋ฐ ๋๋ ๋๊ฐ์๋ค.
./gradlew clean
Bean ์ด๋ฆ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ผ๋๋ฐ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์๋๋ผ ์ฌ์ฉํ์ง ์์๋ค. ๋๋ AccountController๊ฐ ํ๋์ธ๋ฐ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํด ์ค์ผ ๋๋๋ฐ.. ๋ง์ฝ ํ๊ณ ์ถ์ผ๋ฉด ์๋์ฒ๋ผ ์ ์ธํด ์ฃผ๋ฉด ๋๋ค.
@Controller("customAccountController")
public class AccountController {
// ...
}
๐ฑ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋์๊ฒฝ์ฐ application.yml ํ์ผ์ ์๋ ์ต์ ์ ์ถ๊ฐํด ๋ก๊น ๋ ๋ฒจ๋ค ๋๋ฒ๊ทธ ์์ค์ผ๋ก ์ค์ ํ๋ค.
logging:
level:
org:
springframework: DEBUG
o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: file [/Users/.../chaewsstore/controller/AccountController.class]
o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: file [/Users/.../chaewsstore/service/AccountService.class]
์ด๋ฐ ์์ผ๋ก ํด๋น ํด๋์ค ํ์ผ์ ์ ํํ ๊ฒฝ๋ก๋ฅผ ํ์ธํ ์ ์๋ค.
๊ฒฝ๋ก๋ฅผ ์ฐพ์ ํ์ธํด ๋ณด๋ฉด IntelliJ์์๋ ํ์ธํ ์ ์์๋ ํด๋๋ค์ด ์์ง ๋จ์์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด ํด๋๋ค์ ์ญ์ ํด ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.