SpringBoot App에 외부 libs 추가
SpringBoot는 기본적으로 jar내에 BOOT-INF에 classes, libs를 클래스패스로 물고 올라간다.
build.gradle혹은 pom.xml에 설정하여 빌드 타이밍에 같이 묶긴하면 BOOT-INF에 포함되어 사용하는데 문제 없지만
별도 jar로 제공 받아 활용을 해야한다면.
추가적으로 외부의 Libs를 ClassPath를 설정하기 위해서는 PropertiesLauncher 를 사용하고
-Dloader.path 를 설정하여 외부 jar도 활용 가능하다.
(특정 Bean을 external.jar로 만들어 추가한다거나..)
ex)
java -cp bootApp.jar -Dloader.path=external-plain.jar org.springframework.boot.loader.PropertiesLauncher
java -cp bootApp.jar -Dloader.path=plugins/ org.springframework.boot.loader.PropertiesLauncher
https://www.masterspringboot.com/configuration/web-server/how-to-use-an-external-jar-in-a-spring-boot-application/
'JAVA > Spring' 카테고리의 다른 글
[Spring] SessionStatus는 어떻게 동작할까? (5) | 2020.09.08 |
---|---|
[JPA] LockType (0) | 2020.07.23 |
[Spring] LifeCycle, SmartLifeCycle (0) | 2020.06.23 |
[MSA] sidecar 패턴 (0) | 2020.01.13 |
[SpringConfig] Properties 암호화 (0) | 2019.12.24 |