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;
Açıklaması şöyle.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@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ı@EnableAutoConfiguration Anotasyonu yazısına taşıdım
application.properties
Örnek
Normalde yolu şöyledir.
src/main/resources/application.properties
ÖrnekEğ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 - servletEğ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