문제 해결 기록

[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

반응형