웁스교교주의 이야기

[Spring Boot] http 와 https 설정하기 본문

개발/Spring

[Spring Boot] http 와 https 설정하기

웁스교교주 2017. 2. 28. 12:22

#어플리케이션 설정

http.port=80

server.port=443
server.ssl.key-store=/home/account/keystore
server.ssl.key-store-password=keystore
server.ssl.key-password=privatekey



//톰캣 컨테이너 설정
@Configuration
public class TomcatConfig {

    @Value("${http.port}")
    private int httpPort;

    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return new EmbeddedServletContainerCustomizer() {
            @Override
            public void customize(ConfigurableEmbeddedServletContainer container) {
                if (container instanceof TomcatEmbeddedServletContainerFactory) {
                    TomcatEmbeddedServletContainerFactory containerFactory =
                            (TomcatEmbeddedServletContainerFactory) container;

                    Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
                    connector.setPort(httpPort);
                    containerFactory.addAdditionalTomcatConnectors(connector);
                }
            }
        };
    }

}