Giriş
Şu satırı dahil ederiz.
Bu anotasyon ile @SpringBootConfiguration farklı şeyler. 
Spring Initializr 
Spring Boot projei yaratmanın kolay yollarından birisi SpringInitializr sitesini kullanmak. Yaratılan projeyi indirip başlayabiliriz. 
@ Configuration
@SpringBootApplication anotasyonu otomatik olarak @Configuration anotayonu kullanılması anlamına gelir. @Configuration Anotasyonu yazısına bakabilirsiniz.
ComponentScan
@SpringBootApplication anotasyonu otomatik olarak @ComponentScan anotayonu kullanılması anlamına gelir. @ComponentScan Anotasyonu yazısına bakabilirsiniz. Şöyle yaparız.
@EnableAutoConfiguration Anotasyonu yazısına taşıdım.
POM Dosyasındaki Starter'lar
SpringBoot POM Dosyasındaki Starter'lar yazısına taşıdım.
maven
Şöyle yaparız.
Şu satırı dahil ederiz.
import org.springframework.boot.autoconfigure.SpringBootApplication;Bu anotasyon bir kaç tane farklı anotasyonun bileşimi. Açıklaması şöyle.Spring Boot makes it easy to create stand-alone, production-grade Spring-based Applications that you can run. We take an opinionated view of the Spring platform and third-party libraries, so that you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Many Spring Boot developers always have their main class annotated with @Configuration, @EnableAutoConfiguration and @ComponentScan. Since these annotations are so frequently used together (especially if you follow the best practices above), Spring Boot provides a convenient @SpringBootApplication alternative.The @SpringBootApplication annotation is equivalent to using @Configuration, @EnableAutoConfiguration and @ComponentScan with their default attributes: [...]
@SpringBootApplication anotasyonu otomatik olarak @Configuration anotayonu kullanılması anlamına gelir. @Configuration Anotasyonu yazısına bakabilirsiniz.
ComponentScan
@SpringBootApplication anotasyonu otomatik olarak @ComponentScan anotayonu kullanılması anlamına gelir. @ComponentScan Anotasyonu yazısına bakabilirsiniz. Şöyle yaparız.
@SpringBootApplication(scanBasePackages = {"com.included"})
public class myAlertsApplication implements CommandLineRunner {...}@EnableAutoConfiguration Anotasyonu yazısına taşıdım.
POM Dosyasındaki Starter'lar
SpringBoot POM Dosyasındaki Starter'lar yazısına taşıdım.
maven
Şöyle yaparız.
mvn spring-boot:run@EnableAutoConfiguration Anotasyonu yazısına taşıdım
application.properties
Örnek
Normalde yolu şöyledir.
src/main/resources/application.propertiesEğer yolu şöyleyse.
module/
    pom.xml
    config/
        application.properties
    src/main/java/
        spring boot applicationjava org.springframework.boot.loader.JarLauncher
--spring.config.location=file:///etc/resources-master-server.propertiesVeritabanı Ayarları
Spring Boot veritabanı bağlantısı kurar. Daha sonra JpaRepository arayüzünden kalıtan arayüzlerimizi kullanabiliriz.
main metodu
Bir SpringApplication nesnesi ilklendirir.Örnek - düz uygulama
@SpringBootApplication
public class DemoApplication{
  public static void main(String[] args){
    ...
  }
}Eğer uygulama spring-boot MVC ise kendi sınıfımızı SpringBootServletInitializer sınıfından kalıtmak gerekir.
 
Hiç yorum yok:
Yorum Gönder