>

연구 후 스프링 부트 웹 애플리케이션을 배포하는 일반적인 방법은 war 파일이라는 것을 알았습니다. 그러나 회사를 위해 만든 프로젝트가 있습니다. 이제 프로젝트를 보내서 사용해보십시오. application.properties를 구성하거나 특정 데이터베이스 위치 및 자격 증명을 구성 할 수 있으려면 내 질문은 다른 방법으로 프로젝트를 배포해야합니까? 또는 war 파일 응용 프로그램 속성을 나중에 수정할 수 있도록 만드는 방법이 있습니까?


  • 답변 # 1

    Spring Cloud 구성 서버를 고려 했습니까? https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html.

    속성을 ​​구성하고 외부화하는 가장 우아한 방법입니다. 그렇지 않다면 해당 구성 요소를 통합하는 것이 좋습니다. 코딩없이 스프링 부트 앱으로 구성 서버를 연결하면 애플리케이션을 훨씬 더 관리하기 쉽고 확장 할 수 있습니다.

  • 답변 # 2

    스프링 부트 애플리케이션은 일반적으로 Tomcat이 내장 된 Uber jar로 패키지됩니다. 필요한 경우 spring-boot maven 플러그인 또는 유사한 gradle 플러그인을 사용 하여이 작업을 수행 할 수 있습니다.

    이 상태가되면 jar을 정상적으로 시작할 수 있으며 호출 할 때 구성 특성을 대체 할 수 있습니다.

    java $JAVA_OPTS -Dspring.service.name=my-service -jar /my-service.jar
    
    
    편집 : 이것이이 문제를 해결할 수있는 유일한 방법은 아니며 @ piy26의 답변은 엔터프라이즈 준비 스프링 부트 응용 프로그램에 외부 구성을 주입하는 훌륭한 솔루션입니다. 그러나 귀하가 설명하는 경우 회사가 자체 구성 서버를 설정해야하고 응용 프로그램이 구성 서버에서 속성을 가져 오도록 구성 서버 위치 속성을 재정의 해야하는 것이 더 필요합니다. 예를 들어 jar 내에서 응용 프로그램 속성을 재정의하는 가장 간단한 방법이 필요한 것 같습니다.

관련 자료

  • 이전 html - Cant는 PHP를 사용하여 데이터베이스에 이미지를 저장
  • 다음 html - 사후 요청으로 onclick 확인 대화 상자 확인