Spring Native

Spring Native Nedir?

Spring Framework’ün yaratıcılarından Pivotal, 1.5 senelik çalışmalarının ardından Spring Native Beta‘yı duyurdu. Spring Native GraalVM native-image kullanarak Spring uygulamalarımız native olarak artık çalışabilecek. GraalVM ekibi ile ortak geliştirdiklerini açıkladıkları Spring Native, Spring Framework kullananların ilgisini oldukça çekeceğini düşünüyürum. Spring Native ile örnekleri sonraki yazılarımda yapacağım.

Şimdi Spring Native’da neler var neleri destekliyor bakalım.

Spring Native sayesinde;

  • Anında başlatabilme
  • Hot reload
  • Yüksek Performans
  • Az Bellek Tükemiti
  • Derleme Sırasında Çalışma
  • Gereksiz Özellikleri Silme

özelliklerini beraberinde getirmektedir.

Okuduklarımdan ön plan diğer bir özellik ise Spring Cloud ile birlikte AWS, Google Cloud gibi bulut sistemlere hızlı bir şekilde dağıtık hale getirmeyi amaçlamakta.

Çok kısa açıkladıktan sonra sonrak yazıda ise Spring Native ile Örnek bir uygulama geliştirerek deneyimlerimi aktarmaya çalışacağım.

Modüller

Spring Native Beta aşamasında ve geliştirilmeye devam etmektedir. Beta duyurulduğunda modüller aşağıdaki gibidir.

  • spring-native
  • spring-native-configuration
  • native-tools
  • spring-aot
  • spring-aot-gradle-plugin
Desteklenen Kütüphaneler

Spring Boot

  • spring-boot-starter-actuator:
  • spring-boot-starter-data-elasticsearch
  • spring-boot-starter-data-jdbc
  • spring-boot-starter-data-jpa
  • spring-boot-starter-data-mongodb
  • spring-boot-starter-data-neo4j
  • spring-boot-starter-data-r2dbc
  • spring-boot-starter-data-redis
  • spring-boot-starter-jdbc
  • spring-boot-starter-logging
  • spring-boot-starter-mail
  • spring-boot-starter-thymeleaf
  • spring-boot-starter-rsocket
  • spring-boot-starter-validation
  • spring-boot-starter-security
  • spring-boot-starter-oauth2-resource-server
  • spring-boot-starter-oauth2-client
  • spring-boot-starter-webflux
  • spring-boot-starter-web
  • spring-boot-starter-websocket
  • com.wavefront:wavefront-spring-boot-starter
  • spring-boot-starter-quartz

Spring Cloud

  • spring-cloud-starter-bootstrap
  • spring-cloud-starter-config
  • spring-cloud-config-client
  • spring-cloud-config-server
  • spring-cloud-starter-netflix-eureka-client (Java 11)
  • spring-cloud-starter-task
  • spring-cloud-function-web
  • spring-cloud-function-adapter-aws
  • spring-cloud-starter-function-webflux
  • spring-cloud-starter-sleuth

Diğer

  • Lombok
  • Spring Kafka
  • GRPC
  • H2 database
  • Mysql JDBC driver
  • PostgreSQL JDBC driver

Yorum Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir