본문 바로가기

에러/Spring-Boot

(5)
[Window / intellij] Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.1. 발생원인 스프링을 3.X.X 버전 이상으로 선택하고, Java와 JDK를 11로 설정한 프로젝트 찾아본 결과, 스프링 3.X.X 이상의 버전을 사용할 때에는, Java17 버전부터 사용해야한다. 나는 Java11버전을 사용하여 발생한 에러인 것으로 판단했다. 해결방법 1. Spring-boot의 버전을 3.X.X 버전 미만으로 사용한다. 2. Java의 버전을 17이상으로 설정한다.
[Window / intellij] Spring-Boot 프로젝트 시작 간 발생한 404 에러 Spring-Boot를 공부하기 위해 간단한 프로젝트를 구현하기로 하였다. 다만, 시작하자마자 404에러가 발생했다...😭 설정이나 프로젝트 구조에서 뭔가가 잘못되었나 싶어 확인해봤으나 해당부분은 문제가 없었고, Mapping쪽에 문제가 있었나? 싶었는데 그것도 아니었다. 대체 뭐가 문젤까....싶어 계속 프로젝트를 뒤지다가, 원인을 발견했다. 원인은 Spring-Boot를 시작해주는 부분에 controller를 넣었어야 하는데 패키지의 경로를 다른곳에 넣어버린것...😂 결과적으로 해결책은 패키지의 경로를 올바르게 설정해주는 것! 이후 서버를 재구동하고, 지정한 주소로 접속해보면 정상적으로 화면이 출력되는 것을 확인 할 수 있다!
[Window / intellij] Spring-Boot 프로젝트 간 발생한 Springsecurity 403 Error 프로젝트 진행 간 발생한 403에러 Get요청은 잘 보내지는게 확인되나, Post요청 시 해당 에러가 떴다 아래는 에러 발생 당시의 내 코드 @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/", "/**") .permitAll(); super.configure(http); } 해결방법은 http.csrf().disable(); 만 붙여주면 간단히 해결된다 😂 @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorize..
[Window / intellij] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. - 데이터 소스를 구성하지 못했습니다. [에러 원문] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no prof..
[Window / intellij] "Web server failed to start. Port 8080 was aleady in use" - 이미 사용중인 포트입니다. -- 스프링부트를 이용해서 작업을 진행할 때 종종 발생하는 에러 [해결방법] 1. 컴퓨터에서 CMD(명령프롬포트)창을 킨다. 2. CMD에서 netstat -ano를 친다 3. 로컬주소가 8080인 프로토콜을 찾아, PID를 확인한다. 4. taskkill /pid (해당PID번호) /f를 치면 사용중이라고 되어있는 8080포트가 종료된다. (pid와 해당PID번호는 띄어쓰기를 해서 써줘야 인식된다.) 5. 다시 스프링부트 작업을 실행하면 정상적으로 구동되는것을 확인할 수 있다. * 인텔리제이에서 스프링부트로 진행하다가 잠깐 다른 프로젝트로 넘어갈 때 분명 연결해제를 하고 넘어가는데... 종종 이런 에러가 발생하는 것 같다..ㅎ_ㅠ..