Spring MVC - @PropertySource ์ฌ์ฉ ์ค FileNotFoundException: Could not open ServletContext resource ์๋ฌ
โ๏ธ Spring Web MVC 5.2.6.RELEASE
์คํ๋ง ์น MVC ํ๋ก์ ํธ์์ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค.
java.io.FileNotFoundException: Could not open ServletContext resource [/properties/data1.properties]
ํ๋ก์ ํธ์ ํ๋กํผํฐ ํ์ผ ์์น๋ src/main/resources/properties/data1.properties
๋ฉ์ด๋ธ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋น๋ํ๋ฉด resources ๋ด์ ํ์ผ๋ค์ด classpath๋ก ๋ณต์ฌ๋๋ค.
ํ์ผ์ ์ ๋ชป์ฐพ์ง.. ํ๋ฉด์ target ๋๋ ํ ๋ฆฌ๋ฅผ ์ด์ด๋ดค์ง๋ง ๋ฌธ์ ์์ด ๋ณต์ฌ๋์๋ค.
๊ทธ๋ฆฌ๊ณ @PropertySource๋ก ํ๋กํผํฐ ํ์ผ์ ์ค์ ํ ์ฝ๋๋:
@PropertySource("/properties/data1.properties")
์ด์ ๋ฌด์์ด ์๋ชป๋๋์ง ๋ง์ด๋ค ์ ๊ฒ์ด๋ค.
classpath: prefix๋ฅผ ์ ์ง ์์๋ค.
classpath ๋ด์ ํ๋กํผํฐ ํ์ผ์ ์ง์ ํ ๋๋ classpath: prefix๋ฅผ ๊ผญ ๋ถ์ด์. ๐ ๐
@PropertySource("classpath:/properties/data1.properties")
์์ฃผ ํํ ์ค์๋ค.. ๐
ํน์ ์คํ๋ง ํ๋ก์ ํธ์์ @PropertySource๋ก ์ง์ ํ ํ๋กํผํฐ ํ์ผ์ ์ฐพ์ง ๋ชปํด FileNotFoundException์ด ๋๋ค๋ฉด ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํด ๋ณด์!
๋๊ธ