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
No Comment! Be the first one.