Aktywne Wpisy

damianooo8 +101


adi0 +877
Info ze sztabu kryzysowego:
Gość, który wczoraj ukradł dwie pompy odprowadzające wodę z zalanej piwnicy, został dzisiaj błyskawicznie osądzony i skazany na 8 miesięcy bezwzględnego więzienia - bez możliwości wcześniejszego wyjścia.
#powodz #wroclaw #kryminalne #sadowewyroki #zlodzieje #policja #polska
Gość, który wczoraj ukradł dwie pompy odprowadzające wodę z zalanej piwnicy, został dzisiaj błyskawicznie osądzony i skazany na 8 miesięcy bezwzględnego więzienia - bez możliwości wcześniejszego wyjścia.
#powodz #wroclaw #kryminalne #sadowewyroki #zlodzieje #policja #polska





Dwa pytania:
1. Jak ustawiać konfigurację aplikacji z zewnątrz na serwerze aplikacyjnym?
Chodzi o to, że standardowo aplikacje w Spring Boot mają wbudowany serwer (Tomcat, Jetty itp). Ustawiam w projekcie konfigurację w application.properties. Ale przy wdrożeniu takiej aplikacji można niektóre parametry nadpisać (np. hasło do bazy danych) poprzez umieszczenie na zewnątrz kolejnego pliku application.propeties. Jeśli jednak nie chcę używać wbudowanego serwera, a jakiś zewnętrzny (Tomcat, WebSphere, JBoss), to zamiast JAR buduję WAR i to deployuję na serwer. Jak w tym wypadku nadpisać konfigurację w application.propeties?
2. Jak zarządzacie schematem bazy danych na produkcji przy używaniu Hibernate?
Chodzi o podejście code first (a nie database first) czyli tworzę klasy i na podstawie tego Hibernate tworzy mi tabele w bazie. Co jednak gdy już wypuściłem aplikację na produkcję, w bazie są ważne dane, a ja chcę wypuścić nową wersję aplikacji (pozmieniać klasy itp)? Ustawić spring.jpa.hibernate.ddl-auto=update i mieć nadzieję, że się nic nie s-------i na produkcji? A może być też taki przypadek, że tak zaoram klasy, że Hibernate mi nie ogarnie jakie update'y ma zrobić. Pisać ręcznie SQL-ki, którymi przerobię bazę produkcyjną na taką jaka ma być docelowo (przed startem aplikacji)?
1. application.properties czy coś innego? 2. ddl-auto=update czy coś innego?
@SuppressWarnings: ech, tego się bałem. Dzięki.
W innych projektach mamy Liquibase, ale tam jest podejście database first. Miałem nadzieję, że po tylu latach już jest jakieś fajne rozwiązanie tego w projektach code first. Czyli Hibernate nadal robi masę roboty, której nikt nie potrzebuje?
@mk321: Potrzebuje ale w deweloperce a nie produckji ;)
Na produkcji dane są
@Koryntiusz: no to chyba prawidłowo jeśli są to osobne skrypty
Pamiętam, że tam się jakoś grupowało te skrypt. Może chodzi o taką grupę. W każdym razie LB mi nie podszedł i więcej z niego nie korzystałem.