구성 파일에서 계산 된 속성을 만드는 방법

드미트리

봄 부팅 응용 프로그램이 있습니다. 응용 프로그램을 시작하기 전에 계산 된 속성을 만들고 싶기 때문에 빈 속성을 재정의해야한다고 생각합니다. 내 YAML 구성 파일에서

#this property needs to be calculated
myport:
  port: 123
server:
  port: ${myport.port}

그러나 응용 프로그램을 시작한 후 server.port 속성의 값은 123 이지만이 값을 원하지 않는 경우 myport 값을 특수 방법으로 계산 하고 싶습니다 .

나는 빈 (아래 그림 참조)을 작성하려고했지만 작동하지 않습니다. 123이 아닌 9999로 설정해야합니다.

@ConfigurationProperties(prefix = "myport", ignoreUnknownFields = true)
public class ServerPortConfigurationBean extends ServerProperties {

    @Override
    public Integer getPort() {
        return super.getPort();
    }

    @Override
    public void setPort(Integer port) {
        super.setPort(9999);
    }
}
L. Hanke

서버의 포트를 변경하려면 서버 시작 전에 속성을 제공해야합니다.

application.yml을 다음과 같이 변경하십시오.

server:
  port: ${myport}

다음과 같이 processResources 작업을 통해 속성을 제공 할 수 있도록 등급을 사용합니다.

task calculateServerPort {
  // calculate your port here
  // if you really need business logic in Java for calculation, you could use the javaExec task in here
  project.ext.myport = 8007 // make it available as project.property here
}

processResources {
  dependsOn(calculateServerPort)
  expand project.properties
}

bootRun {
    addResources = false
}

addResources속성을 bootRunto로 설정 false하면 프로젝트의 정적 빌드 디렉터리에서 리소스가로드 된다는 사실에 유의 하세요. 그러나 어쨌든 Spring-Boot에서 리소스 처리가 작동하도록하는 것은 필수입니다.

Java 작업 (javaExec과 함께 사용)의 결과를 캡처하는 방법에 대한 자세한 정보가 필요한 경우 여기에서 찾을 수 있습니다 .

포트 (그리고 가장 무거운 포트)를 계산하기 위해 Java에서 비즈니스 로직이 필요한 경우 마지막 옵션은 물론 사용자 정의 등급 플러그인을 제공하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ember에서 재귀 계산 된 속성을 만드는 방법

분류에서Dev

SwiftUI에서 계산 된 속성을 바인딩하는 방법

분류에서Dev

vue의 계산 된 속성 배열 필드에서 배열을 만드는 방법은 무엇입니까?

분류에서Dev

iOS 7에서 동적 / 계산 된 속성을 수행하는 방법

분류에서Dev

계산 된 속성 메서드 내에서 계산 된 속성의 현재 값을 읽는 방법은 무엇입니까?

분류에서Dev

계산 된 속성 내에서 getter를 호출하는 방법

분류에서Dev

Vue.js 메서드에서 계산 된 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

입력 필드에서 v-model 및 계산 된 속성을 사용하는 방법은 무엇입니까?

분류에서Dev

Vuex Store 및 계산 된 속성을 사용하여 구성 요소에 전달 된 개체 배열을 반복하는 방법은 무엇입니까?

분류에서Dev

SwiftUI의 특정 인덱스에있는 열거 형의 계산 된 배열 속성에서 바인딩을 만드는 방법이 있습니까?

분류에서Dev

모델 EF Core에 대한 계산 된 속성-속성 또는 방법?

분류에서Dev

OrientDB에서 연결된 구성 요소를 계산하는 방법

분류에서Dev

Vuetify 구성 요소에서 계산 된 속성 및 Vuex와 함께 Vue v-model 바인딩을 사용하는 방법은 무엇입니까?

분류에서Dev

Plotly Dash : 파일 업로드에서 생성 된 Pandas 데이터에서 계산 된 값을 표시하는 방법은 무엇입니까?

분류에서Dev

Django에서 외래 키 속성 값을 계산하는 방법

분류에서Dev

C #에서 속성을 계산하는 두 가지 방법

분류에서Dev

Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

계산 된 속성에서 예기치 않은 부작용을 피하는 방법-VueJS

분류에서Dev

새 컴포지션 API에서 계산 된 속성을 입력하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 계산 된 속성 이름을 사용하는 방법은 무엇입니까?

분류에서Dev

Pyventory에서 자동 계산 된 속성을 재사용하는 방법은 무엇입니까?

분류에서Dev

계산 된 속성에서 소품을 사용하는 방법은 무엇입니까?

분류에서Dev

Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Laravel에서 중첩 된 관계 속성을 합산하는 방법은 무엇입니까?

분류에서Dev

Ember : 중첩 모델에서 계산 된 속성을 얻는 방법은 무엇입니까?

분류에서Dev

인터페이스에서 계산 된 속성을 선언하는 방법이 있습니까?

분류에서Dev

Windows에서 JSCS 구성 파일을 만드는 방법

분류에서Dev

PHP에서 구성 클래스 파일을 만드는 방법

분류에서Dev

계산 된 변수 속성을 데이터에 한 번 로컬로 저장하는 방법

Related 관련 기사

  1. 1

    Ember에서 재귀 계산 된 속성을 만드는 방법

  2. 2

    SwiftUI에서 계산 된 속성을 바인딩하는 방법

  3. 3

    vue의 계산 된 속성 배열 필드에서 배열을 만드는 방법은 무엇입니까?

  4. 4

    iOS 7에서 동적 / 계산 된 속성을 수행하는 방법

  5. 5

    계산 된 속성 메서드 내에서 계산 된 속성의 현재 값을 읽는 방법은 무엇입니까?

  6. 6

    계산 된 속성 내에서 getter를 호출하는 방법

  7. 7

    Vue.js 메서드에서 계산 된 속성을 변경하는 방법은 무엇입니까?

  8. 8

    입력 필드에서 v-model 및 계산 된 속성을 사용하는 방법은 무엇입니까?

  9. 9

    Vuex Store 및 계산 된 속성을 사용하여 구성 요소에 전달 된 개체 배열을 반복하는 방법은 무엇입니까?

  10. 10

    SwiftUI의 특정 인덱스에있는 열거 형의 계산 된 배열 속성에서 바인딩을 만드는 방법이 있습니까?

  11. 11

    모델 EF Core에 대한 계산 된 속성-속성 또는 방법?

  12. 12

    OrientDB에서 연결된 구성 요소를 계산하는 방법

  13. 13

    Vuetify 구성 요소에서 계산 된 속성 및 Vuex와 함께 Vue v-model 바인딩을 사용하는 방법은 무엇입니까?

  14. 14

    Plotly Dash : 파일 업로드에서 생성 된 Pandas 데이터에서 계산 된 값을 표시하는 방법은 무엇입니까?

  15. 15

    Django에서 외래 키 속성 값을 계산하는 방법

  16. 16

    C #에서 속성을 계산하는 두 가지 방법

  17. 17

    Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

  18. 18

    계산 된 속성에서 예기치 않은 부작용을 피하는 방법-VueJS

  19. 19

    새 컴포지션 API에서 계산 된 속성을 입력하는 방법은 무엇입니까?

  20. 20

    TypeScript에서 계산 된 속성 이름을 사용하는 방법은 무엇입니까?

  21. 21

    Pyventory에서 자동 계산 된 속성을 재사용하는 방법은 무엇입니까?

  22. 22

    계산 된 속성에서 소품을 사용하는 방법은 무엇입니까?

  23. 23

    Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

  24. 24

    Laravel에서 중첩 된 관계 속성을 합산하는 방법은 무엇입니까?

  25. 25

    Ember : 중첩 모델에서 계산 된 속성을 얻는 방법은 무엇입니까?

  26. 26

    인터페이스에서 계산 된 속성을 선언하는 방법이 있습니까?

  27. 27

    Windows에서 JSCS 구성 파일을 만드는 방법

  28. 28

    PHP에서 구성 클래스 파일을 만드는 방법

  29. 29

    계산 된 변수 속성을 데이터에 한 번 로컬로 저장하는 방법

뜨겁다태그

보관