Web arayüzü sayesinde otomasyon sisteminizi tarayıcı üzerinden yönetebilirsiniz. Görevleri oluşturabilir, çalıştırabilir, geçmişini izleyebilirsiniz.
- Sistem durumu özeti
- Zamanlanmış görev sayısı
- Son çalışmalar
- Hızlı istatistikler
- Zamanlanmış görevleri listele
- Görevleri iptal et
- Görev türlerine göre filtrele
- Tüm çalışmaları görüntüle
- Başarılı/başarısız çalışmalar
- İstatistikler
- Geçmişi temizle
- 4 görev türü destekler:
- Veri İşleme
- Dosya İşlemi
- Rapor Oluşturma
- Sistem Komutu
# macOS
brew install openjdk@11 maven
# Linux (Ubuntu/Debian)
sudo apt-get install openjdk-11-jdk maven
# Windows
# https://adoptopenjdk.net/ ve https://maven.apache.org/ adresinden indircd /Users/elis/Desktop/otomasyon
mvn clean compilemvn spring-boot:runVeya:
mvn exec:java -Dexec.mainClass="com.otomasyon.web.AutomationWebApplication"http://localhost:8080
Ana sayfa. Sistem özeti, istatistikler ve hızlı erişim.
🏠 Localhost:8080/
├── Zamanlanmış Görevler
├── Toplam Çalışma
├── Son Çalışmalar
└── Hızlı İşlemler
Zamanlanmış görevleri yönetin.
📋 Localhost:8080/tasks
├── Aktif Görevler Listesi
├── Her Görev Türüne Bir Örnek
└── Görev İşlemleri
Tüm çalışmaların kaydı.
📊 Localhost:8080/history
├── Başarılı/Başarısız Sayıları
├── Çalışma Listesi
└── İstatistikler
Yeni görev oluşturun.
➕ Localhost:8080/create-task
├── Görev Türü Seçimi
├── Görev Ayrıntıları
└── Zamanlama Seçenekleri
GET /api/tasks/scheduled
Response: { count: 2, tasks: ["Görev 1", "Görev 2"] }
GET /api/tasks/history
Response: { total: 10, history: [...] }
GET /api/tasks/history/{taskName}
Response: { taskName: "X", count: 5, history: [...] }
POST /api/tasks/execute/data-processing
Body: {
"name": "Metin Dönüştürme",
"data": "merhaba",
"operation": "UPPERCASE"
}
POST /api/tasks/execute/report
Body: {
"name": "Günlük Rapor",
"outputPath": "/reports/daily.txt",
"content": "Rapor içeriği"
}
POST /api/tasks/execute/command
Body: {
"name": "Komut",
"command": "ls -la"
}
DELETE /api/tasks/{taskName}
Response: { message: "Görev iptal edildi" }
DELETE /api/tasks/history/clear
Response: { message: "Geçmiş temizlendi" }
Modern ve kullanıcı dostu arayüz:
- Responsive design (mobil uyumlu)
- Koyu/açık tema desteği
- Hızlı yükleme
- İnteraktif bileşenler
application.properties dosyasını düzenleyin:
server.port=8080 # Port numarası
spring.thymeleaf.cache=false # Template caching
logging.level.com.otomasyon=DEBUG # Log seviyesi# Image oluştur ve çalıştır
docker-compose up -d
# Logları göster
docker-compose logs -f
# Kapat
docker-compose down- Backend: Spring Boot 2.7
- Frontend: HTML5, CSS3, Vanilla JavaScript
- API: REST (JSON)
- Database: In-Memory (İsteğe bağlı)
- Containerization: Docker
- Veri her 5 saniyede otomatik güncellenir
- AJAX ile sayfa yenilemeden veri alınır
- Responsive tasarım
- CDN yerine local kaynaklar
# Başka port kullan
mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8081"# Proje kök klasöründen çalıştırınız
cd /Users/elis/Desktop/otomasyon# CORS zaten controller'da @CrossOrigin(origins = "*") ile ayarlanmıştır- Tarayıcı console'u kontrol edin (F12)
- Tüm CSS ve JS dosyalarının yüklendiğini kontrol edin
- Şu anda CORS tüm originlere açık (production'da değiştirilmeli)
- Authentication/Authorization yoktur (production'da eklenmelidir)
- Sistem komutlarına sınırlama yoktur (izin verilen komutlar sınırlanmalı)
Gelecek versiyonlar için:
- WebSocket desteği (gerçek zamanlı güncellemeler)
- Veritabanı entegrasyonu
- Kullanıcı yönetimi
- İleri zamanlama (cron ifadeleri)
- E-mail bildirimleri
- Grafik raporlar
- Tarayıcının geliştirici araçlarını kullanın (F12)
- Browser console'da API çağrılarını izleyin
AutomationTaskController.javaAPI mantığını öğrenindashboard.htmlvs. sayfaları inceleyin
Sorularınız veya önerileriniz varsa:
- Logları kontrol edin
- API çağrılarını kontrol edin
- Tarayıcı console'unu kontrol edin
Sistem hazır! 🎉
Web tarayıcınızda http://localhost:8080 adresine gidin ve otomasyon sisteminizi yönetin!