1. key- value형태로 properties에 값 등록하기
chibumps.name = chibumps
chibumps.age= 20
2. properties와 매핑 해줄 class 정의 하기
이때, class를 bean에 등록해주고 @ConfigurationProperties(prefix=key값)으로 annotation을 등록 해야한다.
package cho.springboot;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties("chibumps")
public class Chibumps {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
추가적으로 @ConfigurationProperties를 이용하기 위해서 다음의 의존성을 등록 해야한다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
이와 관련된 자세한 내용은 다음 링크에서 확인하면 된다.
Configuration Metadata
Configuration metadata files are located inside jars under META-INF/spring-configuration-metadata.json. They use a JSON format with items categorized under either “groups” or “properties” and additional values hints categorized under "hints", as sh
docs.spring.io
3. Class에서 @Autowired해서 값을 사용하기
package cho.springboot;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@Component
public class SampleRunner implements ApplicationRunner {
@Autowired
Chibumps chibumps;
public void run(ApplicationArguments args) throws Exception {
System.out.println("===================");
System.out.println("Name:"+chibumps.getName());
System.out.println("Age:"+chibumps.getAge());
System.out.println("===================");
}
}
4. 실행 결과
'Spring' 카테고리의 다른 글
SPRING BOOT- 독립적으로 실행 가능한 JAR 만들기 (0) | 2022.02.02 |
---|---|
SPRING BOOT에서 내장 웹 서버: HTTP 와 HTTPS 함께 사용하기 (0) | 2022.02.01 |
댓글