728x90
반응형
아래와 같은 common.properties 파일이 존재할 때 java와 jsp에서 값을 불러오는 방법을 알아보겠습니다.
system.domain=http://localhost:8080
hello.world=hello world!!
1. java
Application.java에 properties 파일을 설정하면,
@PropertySource({
"classpath:properties/common.properties"
})
public class Application {
...
}
@Value 어노테이션을 사용하여 properties값을 불러올 수 있습니다.
import org.springframework.beans.factory.annotation.Value;
@Cotroller
public class Controller {
@Value("${hello.world}")
private String helloWorld;
}
2. jsp
PropertiesFactoryBean으로 Bean을 생성합니다.
@Configuration
public class PropertiesConfig {
@Bean
public PropertiesFactoryBean commonProperties() {
PropertiesFactoryBean bean = new PropertiesFactoryBean();
bean.setLocation(new ClassPathResource("properties/common.properties"));
return bean;
}
}
jsp에서 spring tag를 이용하여 properties값을 불러올 수 있습니다.
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:eval expression="@commonProperties['hello.world']" var="helloWorld"/>
${helloWorld}
728x90
반응형
'spring' 카테고리의 다른 글
[SpringBoot] JWT 설명 및 생성, 검증 (0) | 2021.01.18 |
---|---|
[Spring] JSONArray를 사용하지 않고 Ajax로 배열 list 넘기기 (2) | 2021.01.06 |
[Spring] local cache key, value 조회 및 삭제 (0) | 2020.12.04 |
[SpringBoot2] java config로 hikari datasource, transaction aop 설정 (0) | 2020.11.01 |
[Spring] Mockmvc에 ExceptionHandler 등록 (0) | 2020.10.31 |
댓글