본문 바로가기
728x90

Spring Boot38

Spring boot package Spring boot에서 packaging 하는 경우 모든 클래스를 하나로 압축하고 내장 jar을 읽어 독립적으로 실행가능한 jar파일이 생성된다. 실습 과정 - mvn clean : /target 밑 파일 삭제 - mvn package -DskipTests : 테스트를 생략하고 패키징 (/target 밑에 jar파일 생성) > 애플리케이션 클래스와 라이브러리 위치를 구분하여 필요한 lib를 한번에 압축하여 묶어둠 > org.springframework.boot.loader.jar.JarFile을 사용하여 내장 jar파일을 읽음 > org.springframework.boot.loader.Luncher를 사용하여 실행함 - java -jar 패키지명.jar : jar 파일 실행 2022. 2. 5.
Spring boot SSL 사용 SSL 인증서 : 서버와 클라이언트 간의 통신을 제 3자가 보증해주는 인증서 HTTPS 사용 1. keystore 생성 keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 4000 2. application.properties 설정 server.ssl.key-store: keystore.p12 server.ssl.key-store-password: 123456 server.ssl.keyStoreType: PKCS12 server.ssl.keyAlias: tomcat * 기존처럼 http://localhost:8080/ 로 접속하는 경우 * https:localhost.. 2022. 2. 1.
Spring boot port * port 번호 바꾸고 싶은 경우 > application.properties 에 추가 server.port = 포트번호 * 랜덤 포트 번호 사용하고 싶은 경우 > application.properties 에 추가 server.port = 0 /* * ${random.int} 등을 쓰면 안됨 > 이 경우 사용하지 못하는 port를 부여할 수 있음 * > 0의 경우 가용범위 내의 랜덤포트를 부여 */ * 랜덤포트 사용하는 방법 1 @Component public class RunListener implements ApplicationListener { @Override public void onApplicationEvent(ServletWebServerInitializedEvent event) { Ser.. 2022. 1. 31.
spring boot 내장 웹 서버 변경 * 톰캣을 제외한 다른 웹서버를 사용하고 싶은 경우 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty * none webApplication으로 띄우고 싶은 경우 > application.properties 에 추가 spring.main.web-application-type=none 2022. 1. 31.
728x90