1. Springboot는 구성 정보를 동적으로 주입합니다.
아주 간단한 질문인데, 저는 springboot 프로젝트를 시작할 때 몇 가지 매개변수를 추가하는 실용적인 jar -jar만 알고 있고, 구체적인 매개변수도 기억하지 못합니다. 이 명령이 무엇인지 모릅니다. 구성 방법이 여기에 간략하게 요약되어 있습니다.
springboot 구성 우선순위 기본 구성
1. 데이터베이스 연결 주소 url을 빈 패키징으로 설정합니다.
#这里是数据库配置 数据库的连接地址 现在我把url设置为空然后打包jar spring: datasource: #数据源基本配置 username: root password: jishuzhai driver-class-name: com.mysql.cj.jdbc.Driver url: type: com.alibaba.druid.pool.DruidDataSource
2. 테스트 시작.
java -jar Brief-plus_oa.jar #애플리케이션을 시작하려고 하면 다음 오류가 보고됩니다
#데이터 소스 구성 실패: 'url' 속성이 지정되지 않았으며 포함된 데이터 소스를 구성할 수 없습니다.
3. 매개변수 시작을 삽입합니다.
이 -D는 Java 실행 명령에 대한 이해를 높여줍니다.
java -jar -Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306/brief_min?zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowMultiQueries =true&useUnicode= true&characterEncoding=utf-8" Brief-plus_oa.jar # 프로젝트를 성공적으로 시작합니다. 여기서 spring.datasource.url은 구성 파일
의 필드와 일치해야 합니다. 4. 주입 매개변수 필드를 사용자 정의합니다.
整个url字段全部注入现在太难输入了,整个url只有ip地址是变化的这里可以简化一下看下面配置: brief: mysql: host: #自定义的参数 spring: datasource: #数据源基本配置 username: root password: jishuzhai driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${brief.mysql.host}:3306/brief_min?zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8 type: com.alibaba.druid.pool.DruidDataSource 重新打包然后运行: java -jar -Dbrief.mysql.host=127.0.0.1 brief-plus_oa.jar #启动成功
5. 여러 매개변수를 삽입합니다.
java -jar -Dspring.profiles.active=dev -DBRIEF.MYSQL.HOST=192.168.2.5 -DSPRING.REDIS.HOST=192.168.2.5 Brief-plus_oa.jar
6.
구성 파일 설정: 포트, 매개변수 등
로그 출력 설정
가상 머신 설정
인코딩 설정
java -jar -Dserver.port=10000 Brief-plus_oa.jar #포트 설정
java - jar - DSPRING_PROFILES_ACTIVE=dev Brief-plus_oa.jar # 유효한 구성 파일을 dev
java로 설정 -jar -Dlogging.path=/Users/fuping/Desktop/log Brief-plus_oa.jar #로그 파일 저장 디렉터리 설정
java - jar -Dbrief .mysql.host=127.0.0.1 Brief-plus_oa.jar & #인쇄 프로세스 시작 id
java -jar -Dfile.encoding=utf-8 Brief-plus_oa.jar #파일 인코딩을 설정하고 인쇄할 때 사용합니다. Windows 서버가 잘못된 문자로 시작됩니다
nohup java - jar Brief-plus_oa.jar > 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
