8080에서도 접근 가능하고 https 적용했을때의 포트인 8443에서도 접근하고 싶다. 이때 멀티 커넥트를 해야 한다고 한다.
package com.kpmg.lighthouse.tpplatform.tpplatform;
import java.util.Collections;
import org.apache.catalina.connector.Connector;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ServletConfiguration {
@Value("${server.port.http}")
private int serverPortHttp;
@Bean
public ServletWebServerFactory serverFactory(){
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createStandardConnector());
return tomcat;
}
private Connector createStandardConnector(){
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setPort(serverPortHttp);
return connector;
}
}
server.port.http 값을 사용하기 위해서 프로퍼티 파일에 아래 프로퍼티를 추가해줘야 한다.
server.port=8443
server.port.http=8080
이렇게 하면 8080과 8443 포트에서 모두 접근 가능하다.
'웹 개발 > Spring Boot' 카테고리의 다른 글
SpringBoot) 파일 다운로드 API 만들기 (2) | 2021.12.01 |
---|---|
SpringBoot) 스프링부트에서 Resource를 읽는 방법 (0) | 2021.11.11 |
Spring Boot) pfx 인증서로 https 적용하기 (0) | 2021.10.19 |
Spring Boot) BCryptPasswordEncoder 사용해서 사용자 비밀번호 암호화하기 (0) | 2021.10.08 |
Spring Boot) resources 폴더 내 파일 다운로드 (0) | 2021.09.11 |