programing

스프링 부트 프로젝트의 application.properties 파일은 어디에 있습니까?

codeshow 2023. 3. 8. 21:37
반응형

스프링 부트 프로젝트의 application.properties 파일은 어디에 있습니까?

새로운 Spring 부트 프로젝트를 시작했습니다.포트 번호를 변경하고 싶기 때문에 포트 번호를 변경할 필요가 있다고 읽었습니다./resource/application.properties그렇게 하기 위해서.

이 파일을 찾을 수 없습니다만, 뭔가 빠뜨린 것이 있습니까?부트 스타터를 설치해야 합니까?스프링 CLI를 사용하여 이 설정을 하고 싶지 않습니다.

이 파일을 수동으로 작성해야 합니까?그렇다면 이 파일을 코드 어딘가에 속성 파일로 표시해야 할 것 같습니다.어디에 있을까요?

정말 고마워.

를 추가해야 합니다.application.properties파일을 클래스 패스에 저장합니다.

만약 당신이 Maven이나 Gradle을 사용하고 있다면, 당신은 그 파일을 아래쪽에 둘 수 있습니다.src/main/resources.
Maven이나 다른 빌드 도구를 사용하지 않는 경우 SRC 폴더에 넣으면 됩니다.

그러면 엔트리를 추가할 수 있습니다.server.port = xxxx를 클릭합니다.

application.properties 파일을 수동으로 생성할 수도 있습니다.

Spring Application은 다음 위치에 있는 application.properties 파일에서 속성을 로드하여 Spring 환경에 추가합니다.

  • 현재 디렉토리의 /config 서브 디렉토리.
  • 현재 디렉토리
  • classpath /config 패키지
  • 클래스 패스 루트

목록은 우선순위로 정렬됩니다(목록의 상위 위치에 정의된 속성은 하위 위치에 정의된 속성보다 우선합니다).(Spring boot features 외부 설정 문서 페이지에서)

그럼 그냥 작성해주세요.

수동으로 생성할 수 있지만 application.properties의 기본 위치는 여기에 있습니다.

여기에 이미지 설명 입력

스프링 부트 프로젝트의 첫 번째 여정에서는 Spring Starter링크를 사용해 보는 이 좋습니다.

여기에 이미지 설명 입력

다음과 같은 프로젝트 구조가 자동으로 생성됩니다.perpy는 /perpy 아래에 있습니다.

application.properties 중요한 변경,

server.port = 기본 PORT(XXXX)= 8080
server.servlet.servlet-path=/api(SpringBoot 버전 2.x)
server.contextPath-path=/api(SpringBoot 버전 2.x 미만).

다중 속성 설정을 원하지 않는 경우 application.yml을 사용할 수 있습니다.


application.yml

server:
   port: 8080 
   contextPath: /api

application.properties

server.port = 8080
server.contextPath = /api

Spring Boot는 응용 프로그램이 시작되면 다음 위치에서 application.properties 및 application.yaml 파일을 자동으로 검색하여 로드합니다.

  1. 클래스 패스 루트
  2. classpath /config 패키지
  3. 현재 디렉토리
  4. 현재 디렉토리의 /config 서브 디렉토리
  5. /config 서브 디렉토리의 직계 하위 디렉토리

리스트는 우선순위로 정렬됩니다(작은 항목의 값이 이전 항목의 값보다 우선합니다).

자세한 것은, https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/38775194/where-is-the-application-properties-file-in-a-spring-boot-project

반응형