19 Ağustos 2019 Pazartesi

SpringBoot SpringApplicationBuilder Sınfı - Harici Wildfly, Tomcat Varsa Kullanılır

Giriş
Şu satırı dahil ederiz.
import org.springframework.boot.builder.SpringApplicationBuilder;
ConfigurableApplicationContext nesnesi yaratmak için kullanılır. Yani Spring'in context'ini yaratır

Kullanım
Örnek
Eğer uygulamamız masaüstü uygulaması ise main metodunu kullanırız.Şöyle yaparız.
public static void main(String[] args) {
  ConfigurableApplicationContext context = new SpringApplicationBuilder(Application.class)
    .headless(false)
    .run(args);
  ...
}
Örnek
Eğer uygulamamız Servlet ise şöyle yaparız.
@SpringBootApplication
public class LibraryManagementApplication extends SpringBootServletInitializer {

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    application.application().setBannerMode(Mode.OFF);
    return application.sources(SpringApplicationBuilder.class);
  }
  ...
}
application metodu
SpringApplication nesnesi döner.
Örnek
Şu satırı dahil ederiz.
import org.springframework.boot.Banner.Mode;
Şöyle yaparız.
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  application.application().setBannerMode(Mode.OFF);
  return application.sources(SpringApplicationBuilder.class);
}
headless metodu
Headless true ise spring ekransız bir ortamda çalıştığını düşünür. Eğer false ise SpringBoot masaüstü (desktop) uygulamalarda da kullanılabilir.
Örnek
Şöyle yaparız.
public static void main(String[] args) {
  ConfigurableApplicationContext context = new SpringApplicationBuilder(Application.class)
    .headless(false)
    .run(args);
  ...
}
initializer metodu
Örnek ver

logStartupInfo metodu
Şöyle yaparız.
new SpringApplicationBuilder(ServiceConfiguration.class)
.logStartupInfo(false)
.run(args);
properties metodu
Şöyle yaparız.
static void main(String[] args) {

  ConfigurableApplicationContext applicationContext = new SpringApplicationBuilder(...)
    .properties("...",
            "...")
    .build().run(args)
}
run metodu
Şöyle yaparız.
boolean isWeb = // options parser, parse -w
new SpringApplicationBuilder(SpringBootAngularApp.class).web(isWeb).run(args);
sources metodu
Örnek
Şöyle yaparız. @SpringBootApplication işaretli WebApplication nesnesini taşıyan SpringApplicationBuilder  nesnesi döner.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;

@SpringBootApplication
public class WebApplication extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(WebApplication.class);
  }

  public static void main(String[] args) throws Exception {
    SpringApplication.run(WebApplication.class, args);
  }
}
web metodu

Şöyle yaparız.
public static void main(String[] args) throws Exception {
  SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class);
  builder.headless(false);
  builder.profiles("production");
  builder.web(WebApplicationType.NONE);
  builder.run(args);
}


Hiç yorum yok:

Yorum Gönder