Intro
mongodb ์์ ์ถ๊ฐ๋ ์ปฌ๋ ์ ์ ์คํ๋ง๋ถํธ์์ ํ์ฉํ๋ ๋์ค ์๋์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Failed to instantiate [org.springframework.data.mongodb.core.SimpleReactiveMongoDatabaseFactory]: Factory method 'someHotMongoFactory' threw exception with message: Cannot invoke "String.startsWith(String)" because "connectionString" is null
Why?
์ด ์ค๋ฅ๋ connectionString์ด null์ด๊ธฐ ๋๋ฌธ์ "String.startsWith(String)"๋ฅผ ํธ์ถํ ์ ์๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค.
SomeHotMongoConfig ํด๋์ค์ someHotMongoFactory() ๋ฉ์๋์์ ๋ฐ์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฉ์๋๋ฅผ ํ์ธํ๊ณ , MongoClientSettings ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ฑ ์ค ํ๋์ connectionString์ด ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ฆ ์ด ์์ฑ์ด null์ด๋ฉด, Mongo DB์ ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
How to solve
์ด ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ application.properties ๋๋ application.yml ํ์ผ์ ์ค์ ๋ Mongo DB ๊ตฌ์ฑ ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๋ฉด ๋ฉ๋๋ค. ์ ๊ฒฝ์ฐ application.yml ์์ ์ถ๊ฐ๋ collection์ ์ถ๊ฐํด์ฃผ๋ ์ ์ ์๋ ๋์์ต๋๋ค.