Spring Boot 서버 운영외부 설정(application.yml) (프로파일/로딩 순서/운영 체크리스트)대상Java 21Spring Boot 3.xUbuntuNginx Reverse Proxy0. 결론1) spring.profiles.active는 설정 파일이 아니라 실행 명령(systemd/배포 스크립트) 에서만 지정.2) 외부 설정 경로는 spring.config.location 대신 spring.config.additional-location 을 쓴다.3) 공통(application.yml)과 환경별(application-stage.yml)을 분리해 설정만 교체 가능하게 만든다.1. 목표jar 내부 설정과 분리된 외부 설정(config/) 만 바꿔도 운영 반영 가능stage로 띄웠는데 loca..
Openssl을 이용한 Self Certificate CA(Certificate Authority) 인증 기관 Certificate Chain( 인증서 체인) Self Certificate 1. openssl을 사용하여 Certificate Authority의 비밀키 생성 openssl genrsa -des3 -out rootCA.key 20482. CA비밀키인 rootCA.key와 pair로 CA인증서 생성 openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.crt3. Server 비밀키 생성 openssl genrsa -out server.key 2048 4. Server 비밀키/공개키 및 CSR(Certificat..
Swagger UI 연동 1. pom.xml 에 dependency 추가 io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 2. Swagger Configuartion에 @Bean 추가 @Configuration @EnableSwagger2 public class SwaggerConfiguration { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); } } 3. controller..