Mit @Profil in den Frühling starten

Ich habe spring-boot-Anwendung (1.1.5.RELEASE) und was meiner profile, die über die Konfiguration protperty spring.profiles.active=MyProfile

Das Profil aktiviert wird richtig was ich sehen kann von Bohnen aus, dass Profil erstellt.

Dann habe ich ein @Controller wie folgt verwendet:

@Controller
@RequestMapping("/someUrl")
@Profile("MyProfile")
public class MyController {
...
}

Dieser controller ist nicht instanziiert und die URL in den controller nicht zugeordnet werden. In das gleiche Paket habe ich einen anderen Controller, die sind nicht begrenzt durch @Profile und diese bekommen instsantiated und kartiert als erwartet.

So ist mit @Profile Anmerkung am controller etwas, was nicht kompatibel mit spring boot? Gibt es andere Ansatz, den ich nutzen sollte?

Edit: Es scheint ein Fehler zu sein, nachdem alle, als wenn ich auch -Dspring.profiles.active=MyProfile als JVM-Eigenschaft der controller instanziiert :'(

Edit2: So, hier kommt der interessante Teil:

  • Wenn Sie definieren spring.profiles.active im application.properties geladen wird, ist standardmäßig aus classpath thne es funktioniert

  • wenn Sie benennen Sie die Datei test.properties und über @PropertySource("classpath:test.properties") es nicht mehr funktioniert. Erhöhen wird ein Fehler gegen ihn.

Edit 3: Wie versprochen: https://github.com/spring-projects/spring-boot/issues/1417

Dank!

  • Für mich lief es einwandfrei auch mit der properties-Datei!
  • Um Doppelarbeit zu vermeiden wäre es höflich, um zu erwähnen, dass Sie haben ein Thema eröffnet für diese: github.com/spring-projects/spring-boot/issues/1417
  • Danke, goog Punkt. Fügte hinzu, dass.
InformationsquelleAutor Jan Zyka | 2014-08-21
Schreibe einen Kommentar