문제 해결 기록
[IntelliJ] 인텔리제이로 이클립스 스프링부트 프로젝트 옮기는 법
타태
2021. 3. 25. 09:37
인텔리제이(CE)에서 이클립스 스프링부트 프로젝트 임포트하는 방법
How to Import eclipse springboot project into intellij(CE version)
1. 스프링 이니셜라이저
- start.spring.io에서 기존 프로젝트와 동일하게 의존성 및 프로젝트 세팅을 하고 GENERATE하여 *.zip 파일로 다운로드
2. 인텔리제이에서 임포트
- 1번에서 생성한 프로젝트를 압축 해제한 뒤 File - Open - 프로젝트 - OK
3. 기존 프로젝트에서 파일 덮어 쓰기
주의 : 아래 두가지 자바 파일이 있어야 스프링부트 실행 가능
ServletInitializer.java
package sample1;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Sample1Application.class);
}
}
[프로젝트]Application.java
package sample1;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Sample1Application {
public static void main(String[] args) {
SpringApplication.run(Sample1Application.class, args);
}
}
4. 서버 설정하기(포트 변경)
- 사용 중인 포트 확인 및 포트 종료 방법
C:\WINDOWS\system32>netstat -a -o
[~~~ 주소 ~~~~~ PID]
// 로컬 포트 주소에 해당하는 pid 번호를 아래 코드에 넣어서 태스크 킬
C:\WINDOWS\system32>taskkill /f /pid 4524
성공: 프로세스(PID 4524)가 종료되었습니다.
- 이후 재 빌드
Spring Security 주입 시
package config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{
//HTTP 접속에 대한 보안 설정 메서드 오버라이드
@Override
protected void configure(HttpSecurity http) throws Exception {
// 모든 경로의 어떤 접속에 대해서도 허용 하겠다는 설정
http.authorizeRequests().anyRequest().permitAll();
}
}
- 위 경로 접속 허용은 필수가 아님, 하지만 시큐어 설정 클래스를 만들어 애너테이션을 달아주어야 함
- 그러면 포트 접속 시 아래와 같은 로그인 창이 열림
- id에 user
- pw에 스프링부트 구동 시 나오는 비밀번호 입력
index.html 만들기
- src/main/resources/static/index.html
반응형