Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Guten Morgen,
(Betriebssystem: Debian_Linux)
ist Spring Boot 3.15 mit OpenJdk-17.0.17 unter Linux Kompatibel ? Kann ich auch Java 21 verwenden?
Ich würde gerne als Anfänger z.B. eine Java Version installieren und mit Spring Boot arbeiten.
Also: Spring Initializr bietet verschiedene Spring Boot Versionen an und Java 8-21.
Spring Boot ist aber kein Anfänger-Level. Man sollte schon wenigstens ein Grundverständnis von Webtechniken, HTTP und Security mitbringen. Ist auch oft eng gekoppelt an DB's und JPA bzw. JDBC.
Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-boot
github.com
Spring Boot 3.0 requires Java 17 as a minimum version. If you are currently using Java 8 or Java 11, you’ll need to upgrade your JDK before you can develop Spring Boot 3.0 applications.
start.spring.io bietet zwar auch weiterhin Java 8 und 11 an, aber zusammen mit Spring Boot 3 ist das keine gute Idee (um es mal so vorsichtig auszudrücken).
Ich habe einen kurz gekauft, und einiges getestet. Ich hatte folgendes Problem: Nach dem ich, meine Anwendung mit Spring Security erweitert habe, gab es Probleme. ich habe Linux frisch installiert und wollte Wissen, ob mit Java 17 und Spring Boot 3.15 arbeiten kann?
Ich werde alles wiederholen, und melde mich bei euch wieder, falls wieder nicht klappt, ich muss noch meine Endpunkte überprüfen.
Eine Frage habe ich noch ? Ich habe festgestellt, dass ich Maven nicht insatllieren muss, zweck Spring Init...! IJ-IDE installiert auch selber JDK 17.x , ich habe die Installation zugestimmt.
Also: Wenn ich richtig verstanden habe, Ich benötige Maven & JDK nicht ??? Dank Spring Initalizr kann ich alles von dort steuern ???
Danke im Voraus!
Du brauchst eine passende JDK Installation. Die kommt nicht mit bei dem erzeugten Spring Boot Paket. Aber wenn Du IntelliJ nutzt, dann kannst Du aus der Entwicklungsumgebung heraus das JDK Deiner Wahl herunter laden. Dann steht es aber auf der Kommandozeile nicht zur Verfügung.
Maven brauchst Du nicht, da Spring Initializer ein Maven Projekt incl. Maven Wrapper erzeugt. Damit hast Du ein mvnw Script, dass Du nutzen kannst. Dieses lädt wenn notwendig ein Maven herunter und entpackt es in Deinem User Homer unterhalb von .m2.
IntelliJ kommt aber auch mit eigenem Maven, so dass auch der Wrapper nicht notwendig ist.
Meine Empfehlung geht klar in die Richtung, dass man ein JDK im System installiert. Damit kannst Du jederzeit ein Build auf der Kommandozeile machen. Das ist immer sinnvoll um zu sehen, ob / was nicht geht. Entwicklungsumgebungen können da auch schon mal etwas durcheinander kommen... oder Du machst etwas falsch wie Konfigurationen in der IDE ausführen und nicht in Maven oder oder oder ...
Daher ist es super, wenn man einfach ein ./mvnw clean package oder so ausführen kann auf der Kommandozeile ohne IDE.
Hallo.
eine Frage habe ich vergessen. Was passiert, wenn ich alle meine Projekte unter JDK-17.x && Spring Boot 3.15 programmiere und später möchte ich meine Programme auf JDK-21 && Spring Boot 3.2x abspielen. Ist so eine Update möglich, oder mit Probleme verbunden ??? Oder muss man einfach in POM.xml Datei JDK auf Version 21 umstellen bzw. Maven Plugin anpassen ???
Danke!
Im Prinzip hast du Recht, die Umstellung sollte so einfach funktionieren. Wir hatten aber schon mehrfach Probleme mit verschiedenen Versionen Hibernate/JPA in Verbindung mit Oracle-JDBC. Hibernate würfelt scheinbar manchmal die Konvertierung von numerischen Datentypen zwischen DB und Java neu. Das zieht oft einen Rattenschwanz von Änderungen nach sich. Leider ist es mit der Anpassung des Dialektes oft nicht erledigt.
Hallo.
eine Frage habe ich vergessen. Was passiert, wenn ich alle meine Projekte unter JDK-17.x && Spring Boot 3.15 programmiere und später möchte ich meine Programme auf JDK-21 && Spring Boot 3.2x abspielen. Ist so eine Update möglich, oder mit Probleme verbunden ??? Oder muss man einfach in POM.xml Datei JDK auf Version 21 umstellen bzw. Maven Plugin anpassen ???
Danke!
Hier geht etwas durcheinander. Was meinst du mit abspielen?
Du kompilierst deine Anwendung mit JDK 17. Du kannst ein EXE mit integrierten JRE draus erstellen oder es als JAR File nutzen. Wenn du es als JAR File nutzt, kannst du das mit allen Java Versionen ab Version 17 nutzen. Wenn das JRE dabei ist, wird das automatisch fix genommen.
Wenn du auf Spring Boot 3.2 updaten willst musst du die Anwendung neu kompilieren gegen Spring Boot 3.2. Und dabei ggf. Upgrade Hinweise beachten, was du im Code anpassen musst.