์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ insert ํ๋ ํ ์คํธ๋ฅผ ์งํ ์ค์ ์ํฉ์ด ๋ฐ์ํ๋ค.๋ก์ปฌ์ด ์๋ ์ธ๋ถ ์๋ฒ์ ์๋ mssql ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ํ ์คํธ๋ฅผ ์งํํ๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ gradle ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค.
could not find or load main class worker.org.gradle.process.internal.worker.gradleworkermain
gradle ํด๋์ gradle-wrapper๋ฅผ ํ์ธํ๋๋ ํ์ผ์ด ๋ ๋ค ์กด์ฌํ๋ค. ์ด๊ฒ ์์ด์ ๊ทธ๋ฐ๊ฐ ํ๋๋ฐ ์ด๊ฑด ์๋
๋น๋ ์ค์ ์ ๋ค์ด๊ฐ์ ํ๋ก์ ํธ ๋น๋ ๋ฐ ํ ์คํธ InteliJ IDEA๋ฅผ ์ฌ์ฉํ๊ฒ๋ ๋ณ๊ฒฝํด๋ดค๋ค.
=> failed
์ด ๊ทธ๋ผ ์ธ์ฝ๋ฉ ๋ฌธ์ ์ธ ๊ฑฐ ๊ฐ์์ VM option์์ ์ธ์ฝ๋ฉ ๊ด๋ จ ํค์๋๋ฅผ ์ ๋ถ ์ญ์ ํด์ฃผ๊ณ ๋ค์ ์คํํด๋ดค๋ค.
=> failed
Build, Execution, Deployment > Complier > Annotation Processors
๋ก ๋ค์ด๊ฐ์ Enable annotation processing ์ ์ฒดํฌํด์คฌ์
=> failed
gradle demon์ stopํ๊ณ ๋ค์ ์งํํ๋ค. ๊ทธ๋ฐ๋ฐ ./gradlew test
์์ ์๋ฌ ๋ฐ์์ ํ์ธํ๋ค. contextLoads() FAILED
Test results์ ์ดํด๋ณด๋ Caused by์์ ์ด์ ๋ฅผ ์ ์ ์์๋ค.
yml์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ณด์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ํ์ธํ๋ค.
YAML์ ํน์ ๋ฌธ์๊ฐ ๋ฌธ๋ฒ ๊ธฐํธ๋ก ํด์๋ ์ ์์ผ๋ฏ๋ก, ํน์ ๋ฌธ์๋ฅผ ํฌํจํ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ ํ๊ฒ ํํํ๊ธฐ ์ํด ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅํ๋ค.
๋ฐ์ดํ๋ก ๊ฐ์ธ๋ ๊ฒ์ ํนํ ๋น๋ฐ๋ฒํธ์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ๋ฌธ์๋ก ์ฌ์ฉ๋๋ ํน์ ๋ฌธ์๋ฅผ ํฌํจํ ๋ ์ค์ํ๋ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ๋น๋ฐ๋ฒํธ๊ฐ !123์ธ ๊ฒฝ์ฐ YAML์์๋ ์ด๋ฅผ ! ๋ฌธ์๋ก ์ธ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ดํ๋ก ๊ฐ์ธ์ "!123"๊ณผ ๊ฐ์ด ํํํด์ผํ๋ค.
๋ฐ์ดํ๋ก ๊ฐ์ธ๋ ๊ฒ์ ๋น๋ฐ๋ฒํธ์ ํน์ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ง ํ์ํ๋ค. ์ผ๋ฐ์ ์ธ ๋น๋ฐ๋ฒํธ๋ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ง ์์๋ ์ ์๋ํ๋ค.
์๋๋๋ก๋ผ๋ฉด DB ์ฐ๊ฒฐ์ ๋ณด๊ฐ ์ ๋๋ก ๋์ํ๋์ง, Connection์ ์ ๋๋ก ๊ฐ์ ธ์ค๋์ง์ ๋ํ Connection test๋ฅผ ์งํํ์ผ๋ฉด ์ง์ ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ์ฒดํฌํ ์ ์์์ํ ๋ฐ ๋๋ฌด ์์ผํ๋ค..
ํด๋น ์ค๋ฅ๋ DB connection ๊ณผ์ ์์ ์๊ธด ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ DataSourceTests
๋ฅผ ๋ฐ๋ก ์์ฑํด์ ์ ๋๋ก DB ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํด๋ณด์๋ค.
@SpringBootTest
@Log4j2
public class DataSourceTests {
@Autowired
private DataSource dataSource;
@Test
public void testConnection() throws Exception{
@Cleanup //์๋ connection.close()
Connection connection = dataSource.getConnection();
log.info(connection);
Assertions.assertNotNull(connection);
}
}
ํ ์คํธ ์ฑ๊ณต์ด๋ค.. ๊ผญ DB ์ฐ๊ฒฐ ํ์ธ๋ถํฐ ์ต๊ดํํ์