>  기사  >  Java  >  springboot에 구성을 동적으로 주입하고 docker로 환경 변수를 설정하는 방법은 무엇입니까?

springboot에 구성을 동적으로 주입하고 docker로 환경 변수를 설정하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-05-10 14:37:131350검색

1. Springboot는 구성 정보를 동적으로 주입합니다.

아주 간단한 질문인데, 저는 springboot 프로젝트를 시작할 때 몇 가지 매개변수를 추가하는 실용적인 jar -jar만 알고 있고, 구체적인 매개변수도 기억하지 못합니다. 이 명령이 무엇인지 모릅니다. 구성 방법이 여기에 간략하게 요약되어 있습니다.

springboot 구성 우선순위 기본 구성 cb69384fc5cbc55a9c5f1ff0991b5454 log.txt 2>&1 & #백그라운드에서 시작하고 시작 로그를 log.txt 파일에 입력하고 프로세스 ID를 인쇄합니다
java -Xms256m -Xmx512m Brief-plus_oa.jar #가상 머신 메모리 주소 설정

-D 뒤의 매개변수 이름은 대소문자를 구분하지 않습니다

2. Docker는 env 환경 변수

1를 동적으로 주입합니다.

FROM openjdk:17
# 镜像是从 openjdk:11-jdk-alpin 继承而来的
VOLUME /root/tmp
# 表示挂载了 /root/tmp 目录到容器中
ADD build/libs/brief-plus_oa-0.0.1-SNAPSHOT.jar apprun.jar
# 将bootJar 添加到镜像中根目录下 命令为 apprun.jar
ENTRYPOINT ["java","-jar","/apprun.jar"]
# ENTRYPOINT 在容器启动后执行 java 命令来运行程序
# 设置容器时间
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 8099

2. 도커 이미지를 빌드합니다.

sudo docker build -t brief_plus_ao:v1.0.0.1 -f ./Dockerfile .

3. 이미지를 실행하고 env 환경 변수를 삽입합니다. -e

sudo docker run  -p 8090:8090 -e BRIEF.MYSQL.HOST=192.168.31.113  -e SPRING.REDIS.HOST=192.168.31.113 brief_plus_ao:v1.0.0.1

위 내용은 springboot에 구성을 동적으로 주입하고 docker로 환경 변수를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제