Spring Boot๋ ์๋๊ตฌ์ฑ(Auto-Configuration)๊ธฐ๋ฅ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๊ณ ์์ํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
ํ์ง๋ง ๋๋ก๋ ํน์ ๋ชจ๋์ ์๋ ๊ตฌ์ฑ์ด ์์น ์๋ ๋์์ ํ ์ ์๋ค.
์ด๋ด๋๋ ํด๋น ์๋ ๊ตฌ์ฑ์ ๋นํ์ฑํํ ํ์๊ฐ ์๋ค.
@SpringBootApplication ์ด๋ ธํ ์ด์ ์ Exclude ์์ฑ ์ฌ์ฉ
@SpringBootApplication ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ํด๋์ค๋ฅผ ์ ์ํ ๋,
exclude ์์ฑ์ ์ฌ์ฉํ์ฌ ํน์ ์๋๊ตฌ์ฑ์ ๋นํ์ฑํํ ์ ์๋ค.
@SpringBootApplication(exclude = {SomeAutoConfiguration.class})
public class MyApplication {
public static void main (Stirng[] args) {
springApplication.run(MyApplication.class, args);
}
}
//SomeAutoConfiguration.class ๋ ๋นํ์ฑํํ๋ ค๋ ์๋ ๊ตฌ์ฑ ํด๋์ค๋ฅผ ๋ํ๋ธ๋ค.
//์ด ํด๋์ค๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ํด๋น ์๋ ๊ตฌ์ฑ์ด ๋นํ์ฑํ๋๋ค.
'Spring.autoconfigure.exclude' ์์ฑ ์ฌ์ฉ
'application.properties' ๋๋ 'application.yml' ํ์ผ์ ์ฌ์ฉํ์ฌ
'spring.autoconfigure.exclude' ์์ฑ์ ์ค์ ํ์ฌ ์๋ ๊ตฌ์ฑ์ ๋นํ์ฑํํ ์ ๋ ์๋ค.
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
-> DataSource ์๋ ๊ตฌ์ฑ์ ๋นํ์ฑํํ๊ณ ์๋ค.
@EnableAutoConfiguration ์ด๋ ธํ ์ด์ ์ฌ์ฉ
'@EnableAutoConfiguration' ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ํน์ ํด๋์ค์ ๋ํ ์๋ ๊ตฌ์ฑ์ ๋นํ์ฑํํ ์๋ ์๋ค.
@Configuration
@EnableAutoConfiguration(exclude = {SomeAutoConfiguration.class})
public class MyConfiguration {
//Configuration ๋ด์ฉ
}
//'SomeAutoConfiguration.class' ๋ ๋นํ์ฑํ๋ ค๋ ์๋ ๊ตฌ์ฑ ํด๋์ค๋ฅผ ๋ํ๋ธ๋ค.
์ฆ, Spring Boot์ ์๋ ๊ตฌ์ฑ์ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๋๋ฐ ์ ์ฉํ์ง๋ง, ๋๋ก๋ ํน์ ์ํฉ์์๋ ๋นํ์ฑํํด์ผ ํ ์ ์๋ค.
์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํ์ํ์ง ์์ ์๋ ๊ตฌ์ฑ์ ๋นํ์ฑํํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ๋์ฑ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์๋ค.
'๐ฉ๐ปโ๐ป Developer > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ (0) | 2024.04.01 |
---|---|
[Spring] ์คํ๋ง์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์์กดํ๋ ๊ฒ์? (0) | 2024.03.23 |
[Spring] traceld ์ spanld๋? (0) | 2024.03.20 |
[Spring] ์ด๋ ธํ ์ด์ ์ ์ฉ๋ (0) | 2024.03.19 |
[spring boot] Spring Boot ์์ํ๊ธฐ (0) | 2024.03.02 |
๋๊ธ