27 Ağustos 2020 Perşembe

SpringBoot @SpringBootApplication Anotasyonu

Giriş
Şu satırı dahil ederiz.
import org.springframework.boot.autoconfigure.SpringBootApplication;
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.
Bu anotasyon bir kaç tane farklı anotasyonun bileşimi. Açıklaması şöyle.
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: [...]
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.
@SpringBootApplication(scanBasePackages = {"com.included"})
public class myAlertsApplication implements CommandLineRunner {...}
@EnableAutoConfiguration
@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
exclude Alanı

application.properties
Örnek
Normalde yolu şöyledir.
src/main/resources/application.properties
Örnek
Eğer yolu şöyleyse.
module/
    pom.xml
    config/
        application.properties
    src/main/java/
        spring boot application
Şöyle yaparız.
java org.springframework.boot.loader.JarLauncher
--spring.config.location=file:///etc/resources-master-server.properties

Veritabanı 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){
    ...
  }
}
Örnek - servlet
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