Spring Boot Uygulamasını Github kullanarak Heroku’ya Deploy Etmek
Spring Boot Dersleri‘ne devam ediyorum.
Bu dersimizde Spring Boot Projemizi, Github kullanarak Heroku’ya deploy edeceğimiz örnek bir Spring Boot Uygulaması yapacağız.
Basit bir Spring Boot Uygulaması yapalım.
Maven bağımlılığımız şu şekilde olacak.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Code language: HTML, XML (xml)
Bir RestController oluşturalım ve bir mesaj ve zamanı döndürsün.
@RestController
public class ApplicationController {
@GetMapping("/")
@ResponseStatus(HttpStatus.OK)
public String getCurrentTime() {
return "Merhaba Dünya : https://blog.burakkutbay.com : "+ Instant.now().toString();
}
}
Code language: PHP (php)
Projeyi çalıştıralım ve sonuç aşağıdaki gibi olmalı.
Merhaba Dünya : https://blog.burakkutbay.com : 2020-11-08T17:43:31.251609700Z
Code language: JavaScript (javascript)
Heroku İşlemleri
Heroku’ya öncelikle üye olacağız ondan sonraki adımlara geçelim. HerokuCLI indirip konsol üzerinden işlemler yapılabilir ancak ben Heroku sitesi üzerinden yapacağım.
Heroku’da yeni bir application oluşturalım.

Yeni application oluşturduk. Gelen ekran üzerinden deploy yöntemini belirtmemiz gerekiyor. Bu seçenek üzerinden Github’u seçiyorum.

Connect Github diyerek Github hesabımıza Heroku izni veriyoruz.

Bağladıktan sonra Github üzerinden deploy etmek istediğimiz projemizi seçelim.

Bu işlemden sonra ne deploy işleminin ne zaman yapılacağını seçeceğiz. Bu seçim otomatik olarak belirleyeceğiz master branchine yapılan her push işleminde deploy edeceğiz. Bunu herhangi bir brach içinde yapabiliriz.
Aşağıdaki resimde Enable Automatic Deploys diyoruz ve hangi brachi otomatik olarak deploy yapılacağını seçiyoruz.

Eğer uygulamamız hazırsa ve push işlemi yapmayacaksak bir kere manuel deploy yapıp yayına bir sefere mahsus yapabiliriz.
Spring Boot Projemiz Github reposu üzerinden Heroku’ya deploy ettik.
Projemize : https://springbootdemoherokudeploy.herokuapp.com/ adresinden ulaşabilirsiniz. Kaynak kodlara ise aşağıdan ulaşabilirsiniz.
No Comment! Be the first one.