-
Spring Boot Uygulamalarında Swagger Kullanımı
Spring boot proje oluşturma işlemi için ilgili yazıyı okuyun. Mevcut durumda bir spring REST API oluşturulduğunu varsayıyorum. Öncelikle swagger bağımlılığını projemize ekleyelim. application.properties dosyamızda swagger konfigürasyonunu yapalım. Default olarak http://localhost:8080/swagger-ui/index.html adresinde oluşturduğumuz rest api’ları görebiliriz.
-
Windows Server Apache Tomcat Kurulumu ve Uygulamaların Çalıştırılması
https://tomcat.apache.org/download-90.cgi adresine gittiğimizde Core altında tomcati hem administrator olarak hem de windows service olarak çalıştıracak kurulum paketlerini görürüz. Tomcat’i windows servis olarak çalıştırmak diğer kullanıcı hesaplarından bağımsız şekilde kendine özel bir sistem hesabı altında çalışmasına izin vermek demektir. Bu güvenlik açısından faydalıdır. https://tomcat.apache.org/whichversion.html adresine tomcat versiyonlarının uyumlu olduğu java versiyonlarını bul. tomcat 9 için java
-
Spring Boot Profile Kullanımı
Projede bağlantılar application.properties dosyası üzerinden kurulur. Spring boot profile kullanarak aktif profili değiştirerek farklı noktalara bağlantılar kurabilir. Bunlara özel jar, war üretebilirsin. application-test.properties, application-dev.properties, application-prod.properties dosyalarını oluştur. Herbirinin bağlantı noktalarına göre güncellemelerini yap. Eclipse IDE içinde Run as -> Run Configurations kısmına git. VM Arguments kısmında: eklemesi yap. Burada test, duruma göre dev ya da
-
Flutter/Dart Bilinmesi Gerekenler
Proje Altyapı Kurulumları Farklı Flutter SDK versiyonları kullandığımız uygulamalarımızı Flutter Version Manager (FVM) ile yönetebiliriz. FVM kurulumu: visual studio code içinde change SDK dediğimizde bu dosyaya eklenen satırlar görüntülenir. Change SDK neden önemli? Çünkü projenin içindeki bağımlılıkları flutter clean ve flutter pub get ile yüklemeye çalıştığımızda ilgili bağımlılıkların kullanılan SDK içindeki karşılıklarını getirir. Flutter Projesini
-
Hackerrank
ALGORİTMA Staircase Problemi Parametre olarak girilen int n değerine göre n x n matris oluştur. Satır satır # karakterini yazdır. İlk satırda n-1 kadar boşluk olsun. Son satırda 0 boşluk olsun. public static void staircase(int n) { for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(j<n-i-1){ System.out.print(” “); }else{ System.out.print(“#”); } } System.out.println(); } } System.out.println() ve System.out.print() methodu
-
Domain Driven Design
Application service act as the first contact point to outside of domain, and it will forward the call to the domain service and entities to complete a business logic. Yazılım geliştirmeyi karmaşık hale getiren pek çok sebep olabilir. Bu karmaşıklığın merkezinde ise yapılan işin (business) temelinde bulunan zorluklar ve karmaşıklıklar bulunur. Bir iş kolunu yazılım
-
SOLID
Single Responsibility Single Responsibility prensibi, her bir sınıfın yalnızca bir işi yapması, bir sorumluluğa sahip olması gerektiğini belirtir. Örnek olarak elimizde ‘olayBildirim’ isimli bir sınıf olsun. Bu sınıfta hem olay bildirim bilgilerini tutup hem de olay bildirimi ile ilgili veritabanı işlemlerini (ekleme, güncelleme, silme) yaparsak single responsibility prensibini ihlal etmiş oluruz. Bu nedenle veritabı işlemleri
-
Spring Boot Microservice graphviz kullanımı (MacOS)
-
Thymeleaf
Webjars Kullanımı Spring boot projesinde thymeleaf sayfasında css ve js dosyalarını webjars ile kullanabilmek için pom.xml dosyasına aşağıdaki dependency’leri ekleyelim. <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>4.0.0-2</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>webjars-locator</artifactId> <version>0.30</version> </dependency> Sayfada aşağıdaki şekilde js dosyasını tanıtalım. Burada problem olması durumunda mavendependency’leri görüntüleyelim. İçinde jquery jarını bulalım. Buradaki resources klasörü altında ilgili js ya da css
-
Connection Pool Kavramı ve Spring Boot ile Kullanımı
Connection pool, uygulama ile veritabanı arasında kullanıma hazır durumda bağlantıların bulunması durumudur. Uygulamanın bir sorgu çalıştırması gerektiğinde bu bağlantı havuzundan bir bağlantı alınır, kullanılır ve işlem bittiğinde daha sonra başka bir kullanıcının kullanımı için bağlantı havuzuna geri gönderilir. Bir bağlantı açılır, havuza yerleştirilir ve daha sonra yeni bir bağlantı oluşturmaya gerek kalmadan kullanılır. Sistemin performansı