Ben SpringBootServletInitializer ana yöntem haline aşağıdaki satırı ekleyerek Bahar Boot uygulaması olarak çalıştırırken H2 TCP sunucusunu (bir dosyada veritabanı) başlatmak mümkün değilim:Spring Boot uygulaması başlatılırken H2 TCP sunucusu nasıl başlatılır?
@SpringBootApplication
public class NatiaApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
Server.createTcpServer().start();
SpringApplication.run(NatiaApplication.class, args);
}
}
Ama WAR dosyasını çalıştırırsanız Tomcat çalışmıyor çünkü ana yöntem çağrılmıyor. Fasulye başlatılmadan önce H2 TCP sunucusunun uygulama başlangıcında nasıl başlatılmasının daha iyi bir evrensel yolu var mı? Flyway'i (autoconfig) kullanıyorum ve sunucunun çalışmadığı için "Bağlantı reddedildi: bağlan" bağlantısında başarısız oluyor. Teşekkür ederim.
Ne yazık ki bu benim için çalışmaz. Otomatik yapılandırılmış Flyway fasulyesinin H2 sunucu çekirdeğinden önce oluşturulduğu ve bağlantı reddedildiğinde başarısız olduğu görülüyor. Herhangi bir fasülyeden önce H2 sunucusunun çalıştırılmasına ihtiyacım var. – Vojtech
@Vojtech İlk önce fasulyelerin diğer fasulyelere nasıl dayanacağını öğrenmek için, bakınız: http: // stackoverflow.com/sorular/7868335/yay makyaj emin-a-belli-fasulye-İlk degeri-ilk – BobMcGee