programing

Spring Boot용 외부 라이브러리 폴더

batch 2023. 9. 3. 12:24
반응형

Spring Boot용 외부 라이브러리 폴더

스프링 부트 응용 프로그램을 위해 모든 jdbc 드라이버를 외부화하는 방법이 궁금합니다. 응용 프로그램이 구축되면 jdbc 드라이버를 내 뚱보 병에 삽입하고 싶지 않습니다.

jar 실행 시 포함해야 하는 외부 폴더를 알려주는 java vm 매개 변수를 설정할 수 있는 방법이 있습니까?아니면 어떤 종류의 스프링 속성이 존재할 수도 있습니다.

예:

java  -DLib=file:\\\c:\Drivers -jar sample.jar

속성에 대한 설명서를 참조하십시오.시작 프로그램:

당신은 그것을 사용할 수 있을 것 같습니다.loader.pathlib 폴더 위치를 정의하는 속성으로 로드할 jar를 포함합니다. 실제로 lib 폴더(jar와 함께 표시됨)가 기본 위치입니다.

loader.path(공백인 경우)는 lib(로컬 디렉토리 또는 아카이브에서 실행 중인 경우 중첩된 디렉토리를 의미)로 기본 설정합니다.

Spring boot jar 파일을 실행하는 경우 CLASSPATH 및 -classpath가 작동하지 않습니다.따라서 다음과 같은 옵션을 사용할 수 있습니다.

  • -Dloader.path(예: java -cp MyOwn.jar -Dloader)를 사용합니다.경로=C:\Sandeep\lib -Dconsole.level=INFO - Dloader.main=dll.Main org.springframework.boot.loader.특성.런처 --spring.config.name=application

  • 다른 병을 JRE/lib/ext 디렉토리에 배치하는 다른 옵션

  • 세 번째 옵션으로 WinRAR 응용 프로그램으로 Spring Boot Jar를 열고 jar 파일을 Spring Boot jar에 추가합니다.

그래서 수업 경로가 그런 거 아닙니까?jdbc 드라이버 병이 클래스 경로에 있는 한, 이것은 작동할 것입니다.이와 같은 것:

java -classpath /path/to/driver/jar -jar application.jar

CLASSPATH 환경 변수를 동일하게 설정할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/30745132/external-library-folder-for-spring-boot

반응형