[Spring] Property File (application.properties), @PropertySource: 자바 설정 파일에 프로퍼티 파일(외부 설정) 가져오기

2023. 5. 23. 09:42· Spring
목차
  1. ✔ @PropertySource 
  2. ✔ 프로퍼티 파일
  3. ✔ 프로퍼티 파일의 이름을 application.properties가 아닌 다른 것으로 설정하는 경우 
  4. 💋 참고자료
반응형

✔ @PropertySource 

 

@PropertySource 어노테이션은  스프링 ApplicationContext에서 프로퍼티 파일을 추가하기 위해 사용된다.

 

✔ 프로퍼티 파일

 

프로퍼티 파일은 어플리케이션에서 사용되는설정값들을 저장하는 파일이다. 

키-값 쌍의 형태로 작성되며, 각 키는 고유한 이름을 가지고 있다.

프로퍼티 파일은 텍스트 파일로 작성되어 있으며, 일반적으로 `.properties` 확장자를 가진다.

프로퍼티 파일은 어플리케이션의 설정 정보를 저장하기 위해 사용된다. 

예를 들어, 데이터베이스 연결 정보, 로그 레벨, 파일 경로, 이메일 설정 등의 어플리케이션 전반적인 설정 정보를 프로퍼티 파일에 저장할 수 있다. 

 

 

 

 

 

✔ 프로퍼티 파일의 이름을 application.properties가 아닌 다른 것으로 설정하는 경우 

 

 

원래 `application.properties` 파일은 스프링 부트에서 기본적으로 로드되는 프로퍼티 파일이다.

스프링 부트 애플리케이션을 실행하면 `application.properties` 파일이 자동으로 클래스패스에서 검색되어 로드하기 때문에 별도로 `@PropertySource` 애노테이션을 사용하여 `application.properties` 파일을 로드할 필요가 없다.

 

하지만, 프로퍼티 파일의 이름을 변경할 경우에는 별도로 설정 파일에서 작성해 줘야 한다. 

예를 들어, 프로퍼티 파일 이름이 app.properties인 경우에, 아래처럼 PropertySouce 어노테이션에서 파일 경로를 지정하면 된다.

 

 

@Configuration
@PropertySource("classpath:/com/myco/app.properties")
public class AppConfig {

 @Autowired
 Environment env;

 @Bean
 public TestBean testBean() {
  TestBean testBean = new TestBean();
  testBean.setName(env.getProperty("testbean.name"));
  return testBean;
 }
}

 

 

💋 참고자료

  • Using @PropertySource

 

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Spring' 카테고리의 다른 글

[Spring] Repository 계층: Repository VS DAO, 도메인 객체와 entity 객체를 분리해야 하는 이유  (0) 2023.06.06
[Spring] 로컬 8080 포트 종료하기: Web server failed to start. Port 8080 was already in use.Web server failed to start. Port 8080 was already in use.  (0) 2023.05.28
[Spring] 스프링 빈 등록 어노테이션 기반의 자바 코드로 설정하기: Java based Container Configuration  (0) 2023.05.22
[Spring] Spring MVC에서 WebConfig 파일로 내 입맛에 맞게 MVC 설정하기: View Controllers, Interceptors, Argument Resolvers  (3) 2023.05.08
[Spring] Interceptor, ArgumentResolver를 활용한 깔끔한 인증 처리  (0) 2023.05.08
  1. ✔ @PropertySource 
  2. ✔ 프로퍼티 파일
  3. ✔ 프로퍼티 파일의 이름을 application.properties가 아닌 다른 것으로 설정하는 경우 
  4. 💋 참고자료
'Spring' 카테고리의 다른 글
  • [Spring] Repository 계층: Repository VS DAO, 도메인 객체와 entity 객체를 분리해야 하는 이유
  • [Spring] 로컬 8080 포트 종료하기: Web server failed to start. Port 8080 was already in use.Web server failed to start. Port 8080 was already in use.
  • [Spring] 스프링 빈 등록 어노테이션 기반의 자바 코드로 설정하기: Java based Container Configuration
  • [Spring] Spring MVC에서 WebConfig 파일로 내 입맛에 맞게 MVC 설정하기: View Controllers, Interceptors, Argument Resolvers
깃짱
깃짱
연새데학교 컴퓨터과학과 & 우아한테크코스 5기 백엔드 스타라이토 깃짱
반응형
깃짱
깃짱코딩
깃짱
전체
오늘
어제
  • 분류 전체보기
    • About. 깃짱
    • Weekly Momentum
      • 2024
    • PROJECT
      • AIGOYA LABS
      • Stamp Crush
      • Sunny Braille
    • 우아한테크코스5기
    • 회고+후기
    • Computer Science
      • Operating System
      • Computer Architecture
      • Network
      • Data Structure
      • Database
      • Algorithm
      • Automata
      • Data Privacy
      • Graphics
      • ETC
    • WEB
      • HTTP
      • Application
    • C, C++
    • JAVA
    • Spring
      • JPA
      • MVC
    • AI
    • MySQL
    • PostgreSQL
    • DevOps
      • AWS
      • 대규모 시스템 설계
    • frontend
      • HTML+CSS
    • NextJS
    • TEST
    • Industrial Engineering
    • Soft Skill
    • TIL
      • 2023
      • 2024
    • Linux
    • Git
    • IntelliJ
    • ETC
      • 日本語

블로그 메뉴

  • 홈
  • 깃허브

인기 글

최근 글

태그

  • 람다
  • 상속과조합
  • Java
  • 스트림
  • 람다와스트림
  • lamda
  • 우아한테크코스
  • 우테코5기
  • OOP
  • 함수형프로그래밍
  • Stream
  • 예외
  • 조합
  • 우아한테크코스5기
  • Composition
  • TDD
  • 상속
  • 우테코
  • 레벨로그
  • 컴포지션
hELLO · Designed By 정상우.v4.2.0
깃짱
[Spring] Property File (application.properties), @PropertySource: 자바 설정 파일에 프로퍼티 파일(외부 설정) 가져오기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.