Ich habe eine ältere App in Java 7 mit Spring 3.2.18 geschrieben, die auf Karaf 2.4.4 zusammen mit Spring-DM läuft. Ich habe vor, zu neueren Versionen von Spring, Java und Karaf zu wechseln.Migration von Spring-DM & Spring 3 nach Blueprint & Spring 4 auf Karaf
Ich weiß, dass Spring-dm nicht unterstützt wird und ich sollte zu Blueprint wechseln, aber ich bin mir nicht sicher, ob ich dann OSGI-Beans im Spring-Kontext wie Spring-dm laden könnte. Unterstützt Karaf 2.4.4 es?
Ich möchte Quellcode nicht zu viel ändern und immer noch @Autowired
verwenden, wie ich gerade benutze.
Als ersten Schritt plane ich Spring-dm durch Blueprint zu ersetzen, nächster Schritt wäre, Spring 3 zu Spring 4 zu aktualisieren. Ist es gültige Ansatz?
Es gibt eine Erweiterung zu Aries Blueprint, die Spring/Spring-DM zu unterstützen scheint, aber es ist nicht dokumentiert: https://github.com/apache/aries/tree/trunk/blueprint/blueprint-spring –
ist es wert sagend, dass blueprint-maven-plugin wahrscheinlich die Unterstützung von Frühlings-Anmerkungen fallen lassen wird: http://aries.apache.org/modules/blueprint-maven-plugin.html#spring-supported-in-version-x-probably-droped- in-next-major-versions – isco
Es sieht aus wie Karaf 3 verwendet Gemini Extender standardmäßig https://github.com/apache/karaf/blob/karaf-3.0.8/assemblies/features/spring/src/main/feature/ feature.xml Da ich den Quellcode nicht zu sehr ändern möchte, werde ich versuchen, SpringDM xml context configuration in Gemini Blueprint zu ändern. –