본문 바로가기
spring

[Spring] java/jsp에서 properties value 불러오기

by moonsiri 2021. 1. 5.
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
반응형

댓글