참고 URL :
https://ktko.tistory.com/entry/Spring-properties-%EC%9D%BD%EC%96%B4%EC%98%A4%EA%B8%B0
##Properties 설정
WEB-INF 경로에 텍스트 파일을 생성하여서 이름을 변경
ex) 원하는이름.prooperties
config.properties
경로 : webapp₩WEB-INF₩config₩config.properties
config.properties 에서 사용할 설정들 및 메시지들을 기재 ================================================================================================================================================
##### Mysql DB Info ####
##Dev
db.driver = com.mysql.jdbc.Driver
db.url = jdbc:mysql://127.0.0.1:3306/ssologin03?useSSL=false&serverTimezone=UTC
db.username=securus
db.password=securus1234
##Prod
##db.driver = com.mysql.jdbc.Driver
##db.url = jdbc:mysql://127.0.0.1:3306/ssologin03?useSSL=false&serverTimezone=UTC
##db.username=securus
##db.password=securus1234
================================================================================================================================================
applicationContext.xml 에 하단의 내용 등록
================================================================================================================================================
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="WEB-INF/config/config.properties"/>
<property name="fileEncoding" value="UTF-8"/>
</bean>
================================================================================================================================================
applicationContext.xml 에 하단의 내용 등록
================================================================================================================================================
<!--properties 파일 사용을 위한 경로 설정 및 인코딩 타입 정의-->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/config/dataBase.properties</value>
<value>/WEB-INF/config/base.properties</value>
<value>/WEB-INF/config/messages_kr.properties</value>
<value>/WEB-INF/config/messages_en.properties</value>
</list>
</property>
<property name="fileEncoding" value="UTF-8"/>
</bean>
================================================================================================================================================
${properties파일에서 선언한 변수명}
${db.driver}
ex)
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driver}"/>
사용하려는 컨트롤러 상단에 선언
@Value("${db.driver}")
String dbdriver;
================================================================================================================================================
@Controller
public class MainController {
@Autowired
MainServiceImpl mService;
@Value("${db.driver}")
String dbdriver;
================================================================================================================================================
※ 해당 내용을 진행할 때 한글로 작성한 경우, JSP 페이지에서 한글로 표시되지않고 유니코드로 표시됨
그래서 작성시에
프로퍼티파일에서 유니코드로 작성해놔야 웹페이지에 표시될 때 한글로 표시가 됨
applicationContext.xml 파일을 열어서 namespace를 추가
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd"