Closed SebastianCelejewski closed 8 years ago
Oprócz tego wszystkie sprawy związane z RESTem (w osobnym issue pt. ,,Opracowanie koncepcji ogólnej dla REST'').
Odnośnie trzeciego punktu: odradzam bazowanie na log4j
w środowisku kontenera JEE. WildFly na dzień dobry oferuje slf4j jako provided
. Projekt ze zdefiniowaną zależnością API:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${version.slf4j}</version>
<scope>provided</scope>
</dependency>
może definiować Logger
...
private static final Logger logger = LoggerFactory.getLogger(...);
...
którego implementację dostarczy kontener.
Dzięki za poradę.
Problem tkwi jednak w tym, że część kodu to są toole do uruchamiania z command line i takie rozwiązanie nie działa. I teraz mamy wybór albo będziemy używać dwóch podejść (slf4j i log4j), albo wybierzemy jedno, spójnie dla całego komponentu (i wtedy będzie to log4j).
Jaki jest problem z slf4j w aplikacjach command line?. W jaki sposób uruchamiasz tool z command line? Moim zdaniem możliwe, że brakuje zależności na classpath.
slf4j to jedynie API pod którym w naszej aplikacji i tak ukrywa się log4j.
Jeszcze mam jedną propozycję do ewentualnego refactoringu: pozbycie się Spring Application Framework i przejście na czystą Java EE. Dałoby to m. in. znaczną redukcję wynikowych jarów, a w związku z tym szybsze deploymenty.
Myślę że to musimy przedyskutować we wtorek bo mam kilka wątpliwości co do tego pomysłu.
Czy możemy to issue zamknąć? Chyba jest stara i dawno wykonana.
Stwierdzam timeout - zamykam.
Kilka propozycji z mojej strony:
Dopisujcie swoje propozycje: