1. 스프링부트3에서 내장 톰켓에 환경변수를 설정하는 방법
스프링부트 프로젝트 설정을 할때 .properties 파일 또는 .yml 파일을 사용해서 설정을 하는데 이때 이 파일에 중요한 db정보나 api키 정보나 jwt 정보를 그대로 git에 커밋하면 모든 정보가 공개되기 때문에 보안작업이 필요하다.
로컬환경에서는 톰켓 환경변수 세팅을 통해 데이터를 넣어주면되니 아래와 같이 properties.yml 파일을 작성한다.
spring:
datasource:
url: ${LOCAL_DB_URL}
username: ${LOCAL_DB_USERNAME}
password: ${LOCAL_DB_PASSWORD}
driver-class-name: com.mysql.cj.jdbc.Driver
위의 설정코드에서 중요한건 datasource 하위의 부분이다. 그 하단에 환경변수로 넣어줄 값들을 ${}를 통해 세팅해 준다.
2. 내장 톰켓 환경변수 세팅과정
이제 yml에 적었던 url, username, password에 지정한 Name에 맞게 Value안에 설정값들을 넣어준다.
마지막으로 스프링부트를 실행시키면 된다. 저 안의 Value에는 꼭 본인의 db경로와 username, password를 잘 적도록 하자