Kurs Spring Boot #01 - Autokonfiguracja, Konfiguracja i Wprowadzenie do Kursu

Поділитися
Вставка

КОМЕНТАРІ • 116

  • @matdabski
    @matdabski  4 роки тому +5

    Jeśli podobają Ci się moje filmy, to zostaw łapkę w górę i za subskrybuj mój kanał. Zapraszam Cię także do zapoznania się z moimi kursami i warsztatami:
    🟢 Kurs Hibernate i JPA - kursy.nullpointerexception.pl/hibernate/
    🟠 Warsztat Architektura Heksagonalna - kursy.nullpointerexception.pl/product/warsztat-architektura-heksagonalna/
    🟢 Kurs Testy Jednostkowe - kursy.nullpointerexception.pl/testy-jednostkowe/
    🟠 Warsztat Architektura Warstwowa - kursy.nullpointerexception.pl/product/warsztat-architektura-warstwowa/
    🔴 Jeśli dostajesz błąd: Database "" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149
    to:
    Dodaj do application.properties taki wpis:
    spring.datasource.url=jdbc:h2:mem:testdb
    Wtedy po uruchomieniu aplikacji w logu powionien pojawić się taki wpis
    (...) H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:testdb'
    i wszytko powinno działać w tym momencie poprawnie.
    🔴 15:45 popełniłem mały błąd. Metod a wktórej zmieniam object mapper nie zadziała w ten sposób. Żeby to zadziałało musisz wykorzystać jedną z trzech poniższych opcji:
    1. Dokładnie tak jak jest to na filmie, tylko dodajemy adnotacja @PostConstruct nad metodą:
    @Autowired
    private ObjectMapper objectMapper;
    @PostConstruct
    void customizeObjectMapper() {
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    }
    2. Object mapper można wstrzyknąć bezpośrednio do metody jako parametr:
    @Autowired
    void customizeObjectMapper(ObjectMapper objectMapper) {
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    }
    3. Można stworzyć beana, który nadpisze domyślny object mapper:
    @Bean
    public ObjectMapper customizeObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    return objectMapper;
    }

    • @miluusia
      @miluusia Рік тому

      Nie ma już możliwości kupienia kursów?

    • @matdabski
      @matdabski  Рік тому

      @@miluusia Nie

  • @robertsyzdek8810
    @robertsyzdek8810 Рік тому +1

    Podoba, będę oglądał dalej :)

  • @agawesoowska-czarnocka7329
    @agawesoowska-czarnocka7329 4 роки тому +7

    Super odcinek, dobrze się Ciebie słucha, konkretnie i bez bicia piany - czekam na kolejne!

    • @matdabski
      @matdabski  4 роки тому

      Dzięki Agnieszka za miłe słowa 😉

  • @radosawdobrzynski4355
    @radosawdobrzynski4355 4 роки тому +7

    Super, dzięki za odcinek. Bardzo dobrze się ogląda :)

    • @matdabski
      @matdabski  4 роки тому

      Dzięki za miłe słowa ;)

  • @vladeb1104
    @vladeb1104 2 роки тому +4

    Niby normalny start projekciku jakich wiele na YT, ALE to co domawiasz w trakcie jest czymść czego jeszcze nie spotkałem na tym poziomie. Dzięki temu poznałem dużo nowych rzeczy. Tutorial można spokojnie symulować na Maven pod Eclipse.

    • @matdabski
      @matdabski  2 роки тому

      Dzięki za miłe słowa 😉

  • @pabas3792
    @pabas3792 3 роки тому

    Wielkie dzięki za ten odcinek jak i za cały kurs, zapowiada się świetnie i biorę się do roboty ^^

    • @matdabski
      @matdabski  3 роки тому

      Dzięki za miłe słowa Paba S 😉

  • @sebon11
    @sebon11 Рік тому

    Zajebisty odcinek bez kitu, pozdro!

  • @89filipoo
    @89filipoo 4 роки тому +2

    Ciekawe materiały i bardzo pomocne :)

  • @joachimtworko4466
    @joachimtworko4466 4 роки тому +3

    Fajny materiał, dobrze wytłumaczone, przydałby się materiał o konfigurowaniu i implementacji uwierzytelniania oraz autoryzacji w springu, ponieważ jest mało tego typu materiałów, a większość jest tylko przedstawiona bardzo pobieżnie. Lub też stworzenie bramy gateway w spring cloud. Pozdrawiam

    • @matdabski
      @matdabski  4 роки тому +1

      Jest w planach odcinek ze Spring Security.

  • @Piox899
    @Piox899 4 роки тому

    Świetny materiał - bardzo konkretnie i rzeczowo.

  • @roxo2137
    @roxo2137 11 місяців тому

    Od października zeszłego roku wracam teraz ponownie, żeby wszystko utrwalić. Jednak jak się drugi raz przechodzi tutorial z doświadczeniem w postaci własnych aplikacji Springowych, to wiedza lepiej wchodzi.

  • @2605mac
    @2605mac 4 роки тому +2

    Bardzo chciałbym wiedzieć jak poprawnie konfigurować te wszystkie rzeczy do javy gdy chcemy utworzyć jakiś większy projekt np. używając Maven'a, testów jednostkowych, połączenia z bazą danych itp. Jak nad tym ,,zapanować" żeby nie tworzył się śmietnik w projekcie.

    • @matdabski
      @matdabski  4 роки тому

      Ze Spring Boot wszystko masz bardzo uproszczone i tak naprawdę nie trzeba za wiele konfigurować. Czy używasz Mavena czy Gradle'a działa to podobnie. Co do "większy projekt", to każdy projekt na początku jest mały i tak naprawdę nie wiesz jak bardzo urośnie, więc wszystko konfiguruje się tak samo w mały i dużym projekcie😉 Co do zapanowania nad śmietnikiem, to tak jak ze wszystkim, trzeba cały czas pilnować porządku 😉 W trzecim odcinku będzie o tym jak tworzyć restapi i może tam będzie więcej na ten temat(jeszcze przygotowuję ten odcinek)

    • @kamilwitkowski3364
      @kamilwitkowski3364 4 роки тому +3

      ​@@matdabski " i tak naprawdę nie wiesz jak bardzo urośnie" Tutaj akurat nie do końca się zgodzę, ale to już temat na osobny kurs pewnie i nie dla początkujących. Jeśli ktoś stosuję DDD, to powinien wiedzieć na przykład dzięki Event Storming jak bardzo duże będą te moduły, gdy się skończy programować. Oczywiście z czasem one delikatnie mogą się rozrosnać, ale to tylko w ramach swojego bounded contextu.
      Ogólnie tak jak szybko przewijałem to się przyjemnie się patrzyło, dobra robota i flow. Zastanawiało mnie tylko, czy, aby na pewno to jest "wprowadznie" i odbiorca wie co to jest na przykład "Bean". Myślę, że przed tym można jeszcze podstawy bardziej omówić jako "wprowadzenie do kursu".
      Pozdrawiam,
      Kamil

    • @matdabski
      @matdabski  4 роки тому

      Dzięki za komentarz. Szacowanie projektów to generalnie temat rzeka 😉 Teoretycznie da się określić jak mniej więcej będzie wyglądał projekt w fazie końcowej. Ale są różne projekty i często początkowe założenia rozjeżdżają się z tym co jest w końcowej fazie projektu...
      Kurs będzie dotyczył raczej samego Sring Boota i tego jak napisać aplikację. Nie chciałem tu wykładać podstaw samego Springa itp. Musiałem przyjąć jaki zakres jestem w stanie zrealizować i trochę podstawy Springa mi nie pasowały.

  • @makikaze
    @makikaze 4 роки тому +1

    Zmiana ustawień object mappera nie zadziała w ten sposób. Metoda customizeObjectMapper() nie jest wykonywana po starcie aplikacji. Object mapper pozostanie bez zmian.

    • @matdabski
      @matdabski  4 роки тому +1

      Dzięki za komentarz. Masz rację, to tak nie zadziała. Czegoś tam brakuje, niestety nie jestem w stanie sobie przypomnieć, jak to chciałem zrealizować (w notatkach też niestety mam błędną wersję).
      Podam więc tutaj kilka opcji na zrobienie tego:
      1. Dokładnie tak jak jest to na filmie, tylko dodana adnotacja @PostConstruct nad metodą:
      @Autowired
      private ObjectMapper objectMapper;
      @PostConstruct
      void customizeObjectMapper() {
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      }
      2. Object mapper można wstrzyknąć bezpośrednio do metody jako parametr:
      @Autowired
      void customizeObjectMapper(ObjectMapper objectMapper) {
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      }
      3. Można stworzyć beana, który nadpisze domyślny object mapper:
      @Bean
      public ObjectMapper customizeObjectMapper() {
      ObjectMapper objectMapper = new ObjectMapper();
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      return objectMapper;
      }

  • @ravpl200
    @ravpl200 Рік тому +1

    mam pytanie baza na tej autokonfiguracji niestartuje bo niema pliku test w moim c:

    • @justynakowalczyk2971
      @justynakowalczyk2971 8 місяців тому +1

      Poszukaj w konsoli loga w stylu:
      main] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:650550fa-7e1b-4f8d-8fe7-1241406ed2fa'
      Wklej to 'jdbc:.... ' w pole JDBC URL:

  • @elfiorr
    @elfiorr 4 роки тому

    A może kiedyś wideo z wyświetlaniem danych z kilku serwisów pod jednym endpointem? Aktualnie walczę z czymś takim i ciężko coś znaleźć co by miało ręce i nogi

    • @matdabski
      @matdabski  4 роки тому

      Patryk, tak naprawdę ciężko by było nagrać coś takiego, w sensie wymyślenie takiego przypadku byłoby ciężkie. Oczywiście na co dzień jest wiele takich sytuacji, ale przeniesienie tego na UA-cam, w taki sposób, żeby miało to jakąś wartość i żeby dało się to jakoś zrealizować, jest trudne. Ale pomyślę o tym, jest to jakieś wyzwanie, więc nie wykluczone, że się tym zajmę. Tylko na razie nie mam żadnego pomysłu, jak można byłoby coś takiego pokazać.
      Jak coś to jestem otwarty na propozycje. Możesz opisać mi tutaj, twój problem, ewentualnie, możesz napisać prywatną wiadomość.

  • @MarheFcia
    @MarheFcia Рік тому

    Groovy czy kotlin?

  • @Valantir007
    @Valantir007 4 роки тому

    Oauth2, autoryzacja po stronie azure + aplikacja kliencka + resource serwer, jak debugowac napisana konfigurację

    • @matdabski
      @matdabski  4 роки тому

      Cześć Kamil, dzięki za komentarz. Oauth2 może się niedługo pojawi. Azura nie mam w planach na razie. A ostatnie nie do końca rozumiem;) Chcesz debugować konfigurację aplikacji, czy samą aplikację, a może chodzi Ci bardziej o testowanie aplikacji?

    • @Valantir007
      @Valantir007 4 роки тому

      @@matdabski debugowac konfigurację która pisze wykorzystując klasy javowe. Chciałbym np czasami wiedzieć czy po wywołanie jakiejś metody odpali się klasa x i metoda y żeby wiedzieć czy konfiguracja zrobi to co chce. Ciężko mi to wyjaśnia ;)

    • @matdabski
      @matdabski  4 роки тому +1

      @@Valantir007 to do tego masz testy jednostkowe, które pozwalają sprawdzić kod na najniższym poziomie czy w danej metodzie dzieje się to, co ma się dziać. Jeśli chcesz, przetestować powiedzmy całą metodę restową, to potrzebne są testy integracyjne np. ze mockMvc. O testach jednostkowych mam nagrany cały kurs. Zajmuję się teraz jego aktualizacją i na dniach dodam dwie nowe części i jedna będzie właśnie dotyczyła odpalania testów z mockmvc.
      Także zapraszam kursy.nullpointerexception.pl/mini-kurs-testy-jednostkowe-start/

  • @lucas1984FD
    @lucas1984FD 2 роки тому

    Po dodaniu schema.sql oraz data.sql nadal nie mam tego odzwierciedlonego w bazie danych. Czy ktoś wie dlaczego ?

    • @matdabski
      @matdabski  2 роки тому +1

      Może nie dodałeś odpowiednich propertiesów.
      Jak nie masz danych z data.sql to spróbuj ustawić:
      spring.jpa.hibernate.ddl-auto=none

  • @KulfoneekPL
    @KulfoneekPL 4 роки тому

    W przypadku wersji intellij ultimate jest możliwość dodania nowych narzędzi springa przy już otwartym projekcie z perspektywy samego Intellija? Chodzi o to, czy jakaś opcja narzędzia oferuje nam dodawanie tych opcji tak jak przy tworzeniu projektu za pomocą spring initializr

    • @matdabski
      @matdabski  4 роки тому +1

      Nie, nie ma takiej opcji. Możesz jedynie dodać zależności przy tworzeniu projektu.

    • @KulfoneekPL
      @KulfoneekPL 4 роки тому

      @@matdabski Z informacji nie jestem szczęśliwy, ale dziękuję za super szybką odpowiedź!

    • @matdabski
      @matdabski  4 роки тому +1

      @@KulfoneekPL możesz wyszukać sobie odpowiednie zależności na stronie initializera i korzystając z guzika Explore podejrzeć je i przekopiować do swojego projektu.

  • @Fychan88
    @Fychan88 2 роки тому

    Po jakimś czasie aplikacja springoa zacząła mi się bardzo wolno odpalać, a nawet w ogóle przestała się uruchamiać. Tworzyłem ją na nowi w initializerze i za każdym razem zatrzymuje mi się przy kroku "Started RestapiApplication in 3.451 seconds (JVM running for 4.735)" i wtedy już nic się nie dzieje. Czy ktoś spotkał się z takim problemem?

    • @matdabski
      @matdabski  2 роки тому +1

      To znaczy, że aplikacja wystartowała. Nic więcej nie będzie się dziać

  • @martingladis6225
    @martingladis6225 4 роки тому +1

    Pytanie, czemu Grandle???

    • @matdabski
      @matdabski  4 роки тому

      Odpowiedź znajdziesz tutaj ;) nullpointerexception.pl/dalczego-wole-gradle-od-mavena/

  • @arturgorecki5803
    @arturgorecki5803 3 роки тому

    Czy w klasie z adnotacją @Config każda metoda zostanie uruchomiona? Nie trzeba dodawać żadnej adnotacji do metody?

    • @matdabski
      @matdabski  3 роки тому

      Nie. Trzeba dodawać odpowiednie adnotacje w zależności od tego co chcesz zrobić. Zwykle klasa ta służy do definiowania odpowiednich beanów i wtedy używa się adnotacji @Bean

    • @arturgorecki5803
      @arturgorecki5803 3 роки тому

      W takim razie do tej metody customizeObjectMapper chyba trzeba coś dołożyć? 15:45

    • @matdabski
      @matdabski  3 роки тому +1

      @@arturgorecki5803 tak dokładnie ;) już ktoś kiedyś o to pytał. Wkleję więc tutaj to, co wcześniej napisałem:
      Czegoś tam brakuje, niestety nie jestem w stanie sobie przypomnieć, jak to chciałem zrealizować (w notatkach też niestety mam błędną wersję).
      Podam więc tutaj kilka opcji na zrobienie tego:
      1. Dokładnie tak jak jest to na filmie, tylko dodana adnotacja @PostConstruct nad metodą:
      @Autowired
      private ObjectMapper objectMapper;
      @PostConstruct
      void customizeObjectMapper() {
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      }
      2. Object mapper można wstrzyknąć bezpośrednio do metody jako parametr:
      @Autowired
      void customizeObjectMapper(ObjectMapper objectMapper) {
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      }
      3. Można stworzyć beana, który nadpisze domyślny object mapper:
      @Bean
      public ObjectMapper customizeObjectMapper() {
      ObjectMapper objectMapper = new ObjectMapper();
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      return objectMapper;
      }

    • @arturgorecki5803
      @arturgorecki5803 3 роки тому

      Dzięki za odpowiedź :)

    • @radzio_sx1235
      @radzio_sx1235 Рік тому

      @arturgorecki5832 jest jeszcze jedna metoda na to:
      Logikę inicjalizacji można również umieścić w konstruktorze jeśli korzystamy z wstrzykiwania zależności przez konstruktor (od wersji 4.3), wtedy wystarczy taki konstruktor:
      public Config(final ObjectMapper objectMapper) {
      this.objectMapper = objectMapper;
      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      }
      Nie wiem czy jest to "polecana metoda", nie mniej działa.

  • @csgotradergrucha1680
    @csgotradergrucha1680 4 роки тому

    Witam, caly czas wyrzuca mi blad w skladni SQL.... Kopiuje od Ciebie z gita... Pisze tez, ze należy wybrać połączenie ( The file is not linked yo any Connection)... Potrafiłbyś mi pomóc? Wszytsko mam tak jak Ty do tego momentu... Moze musze coś dodatkowo zainstalować?

    • @matdabski
      @matdabski  4 роки тому

      Cześć, błąd w składni to może być cokolwiek, np. brakuje gdzieś spacji (w logu powinieneś mieć pokazane miejsce, gdzie jest błąd). Co do połączenia to nie wiem, o co chodzi. W komunikacie o błędzie (stacktrace) powinien być taki fragment (a nawet czasem jest kilka) "Caused by:" - tam znajdziesz przyczynę błędu. Możesz też tutaj wkleić ten komunikat, to może coś pomogę ;)

    • @mateuszkaleta1495
      @mateuszkaleta1495 4 роки тому

      @@matdabski
      Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker': Invocation of init method failed; nested exception is org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/C:/Users/Mateusz-PC/Desktop/LearnAPI2/LearnAPI2/build/resources/main/schema.sql]: CREATE TABLE POST ( id BIGINT PRIMARY KEY AUTO_INCREMENT , title VARCHAR(400) NOT NULL, contentsd VARCHAR(2000) NULL, ); nested exception is org.h2.jdbc.JdbcSQLException: Blad skladniowy w wyrazeniu SQL CREATE TABLE POST ( ID BIGINT PRIMARY KEY AUTO_INCREMENT[*] , TITLE VARCHAR(400) NOT NULL, CONTENTSD VARCHAR(2000) NULL, ) ; oczekiwano )
      Syntax error in SQL statement CREATE TABLE POST ( ID BIGINT PRIMARY KEY AUTO_INCREMENT[*] , TITLE VARCHAR(400) NOT NULL, CONTENTSD VARCHAR(2000) NULL, ) ; expected ); SQL statement:
      CREATE TABLE POST ( id BIGINT PRIMARY KEY AUTO_INCREMENT , title VARCHAR(400) NOT NULL, contentsd VARCHAR(2000) NULL, ) [42001-60]

    • @matdabski
      @matdabski  4 роки тому

      @@mateuszkaleta1495 , ) ; expected ); - przed nawiasem nie powinno być przecinka

    • @mateuszkaleta1495
      @mateuszkaleta1495 4 роки тому

      @@matdabski bardzo dziekuję, że wgl Pan odpowiada i chce Pan pomóc :) ale błąd występuje nadal, dziwne bo nawet po skopiowaniu kwerendy z innego działającego programu, pokazuje błąd składni
      Caused by: org.h2.jdbc.JdbcSQLException: Blad skladniowy w wyrazeniu SQL CREATE TABLE POST ( ID BIGINT PRIMARY KEY AUTO_INCREMENT[*] , TITLE VARCHAR(400) NOT NULL, CONTENTSD VARCHAR(2000) NULL ) ; oczekiwano )
      Syntax error in SQL statement CREATE TABLE POST ( ID BIGINT PRIMARY KEY AUTO_INCREMENT[*] , TITLE VARCHAR(400) NOT NULL, CONTENTSD VARCHAR(2000) NULL ) ; expected ); SQL statement:
      CREATE TABLE POST ( id BIGINT PRIMARY KEY AUTO_INCREMENT , title VARCHAR(400) NOT NULL, contentsd VARCHAR(2000) NULL ) [42001-60]

    • @mateuszkaleta1495
      @mateuszkaleta1495 4 роки тому

      @@matdabski dodam, że kopiuję bezpośrednio od Pana oraz ze strony PostgreSQL i nie działa w obu wypadkach ;/

  • @mateuszkaleta1495
    @mateuszkaleta1495 4 роки тому

    w którym momencie wybiera Pan rodzaj bazy danych ?:)

    • @matdabski
      @matdabski  4 роки тому

      W kursie jest tak, że w odcinkach 1-9 jest baza H2, a od 10-tego odcinka jest MYSQL. O wyborze bazy w Spring Boot decyduje zależność do sterownika danej bazy (dodana w build.gradle)

    • @mateuszkaleta1495
      @mateuszkaleta1495 4 роки тому

      @@matdabski rozumiem, czy w takim razie istnieje jakieś wytłumaczenie na to, dlaczego nie chce mi utworzyć tabeli w jakimkolwiek języku? ciągle wyrzuca błąd... tak samo jak koledze drugiemu ;/

    • @matdabski
      @matdabski  4 роки тому

      @@mateuszkaleta1495 niestety wytłumaczenie prawdopodobnie jest takie, że popełniasz gdzieś błąd. I nie piszę tego złośliwie, tak zwykle jest, że programista popełnia błąd i coś nie działa. Narzędzia działają w określony sposób i to Ty musisz się do nich przystosować, a nie one do Ciebie. Czytaj komunikaty błędów, tam jest odpowiedź na twoje pytanie. Na razie tylko Wy mieliście takie problemy, więc są możliwe dwa scenariusze: 1. Coś zmieniło się we frameworku (i gdy pobraliście nową wersję ze strony springa, nie chce to działać z moim kodem) - na razie wydaje mi się, że raczej to nie jest ta opcja. 2. To przypadek, że macie "podobne" błędy. W cudzysłowie podobne, bo tak naprawdę nie wiem jakie maci błędy. Na razie widziałem same literówki, więc nie traktuję tego jak błąd. Czytaj komunikaty błędów, jak nie wiesz co one oznaczają to spróbuje je wygooglować, wiele błędów jest już opisanych w sieci, więc można znaleźć rozwiązania szukając ich w google.

    • @mateuszkaleta1495
      @mateuszkaleta1495 4 роки тому

      @@matdabski problem się wyjaśnił. Wersja comunnity nie obsługuje sql. Trzeba tworzyć tabele bezpośrednio w h2. Inserty odziwo działają 0,o

    • @mateuszkaleta1495
      @mateuszkaleta1495 4 роки тому

      @@matdabski ale chyba nie będzie problemu jesli nie będę korzystał z file.sql tylko bezpośrednio w h2 ?

  • @miszelllina
    @miszelllina 4 роки тому +1

    JAK DODAC TEGO URL DO DATASORCE?? NIE MOGE POLACZYC SIE Z TA BAZA DANCH

    • @matdabski
      @matdabski  4 роки тому +1

      w pliku z propertiesami github.com/matdabrowski/SpringBootTutorialUA-cam/blob/master/src/main/resources/application.properties
      dodaj
      spring.datasource.url=jdbc:h2:mem:testdb

    • @miszelllina
      @miszelllina 4 роки тому

      @@matdabski resource--->aplication.propertis?? w nim dodac?

    • @matdabski
      @matdabski  4 роки тому

      @@miszelllina tak

    • @miszelllina
      @miszelllina 4 роки тому

      @@matdabski zrobilam tak i dalej ten sam blad ...

    • @matdabski
      @matdabski  4 роки тому

      @@miszelllina nie napisałaś jaki błąd. W klej komunikat, bo może rozwiązujemy nie ten problem

  • @gabrielak3380
    @gabrielak3380 4 роки тому

    A jak to zrobić jeśli ma się MS SQL bazy danych lokalnie zainstalowany server? :)

    • @matdabski
      @matdabski  4 роки тому

      To nadal możesz korzystać z H2. A jak się bardzo upierasz przy Mssql to w apllication.properties musisz dodać odpowiednie propertiesy, które pozwolą Ci połączyć się z tą bazą i do tego musisz zamienić driver H2 na driver do mssqla (w build.gradle). Wszystko znajdziesz w google.

  • @erykizdebski2803
    @erykizdebski2803 2 роки тому +1

    Jak na pierwszy odcinek to trochę szybkie tempo nauki narzucone

    • @sebon11
      @sebon11 Рік тому

      Ja się nie zgadzam, jak dla mnie wszystko ok

  • @adrianrostkowski3271
    @adrianrostkowski3271 4 роки тому +1

    Było by super gdybyś stworzył materiał dotyczący cache w springu :D

    • @matdabski
      @matdabski  4 роки тому +3

      Dzięki za komentarz, postaram się coś przygotować 😉

    • @adrianrostkowski3271
      @adrianrostkowski3271 4 роки тому

      @@matdabski Nie mogę się doczekać ^^

  • @ajanuszkiewicz
    @ajanuszkiewicz 4 роки тому

    witam. a mi wyskoczyły takie błędy i w sumie wymiękłem, w desperacji (lub moje moje skromnej pomysłowości i zabawy plugnach) odinstalowałem inteliJ, z góry dzięki za pomoc
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker': Invocation of init method failed; nested exception is org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/D:/programowanie/moje.demo/build/resources/main/schema.sql]: CREATE TABLE POST ( id BIGINT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(400) NOT NULL, content VARCHAR(2000) NULL, ); nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: B��d sk�adniowy w wyra�eniu SQL "CREATE TABLE POST ( ID BIGINT AUTO_INCREMENT PRIMARY KEY, TITLE VARCHAR(400) NOT NULL, CONTENT VARCHAR(2000) NULL, )[*]"; oczekiwano "identifier"

    • @matdabski
      @matdabski  4 роки тому +1

      Cześć, jak wyskakują Ci takie błędy to wystarczy wkleić fragment, który zaczyna się od "Caused by" np.
      Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: B��d sk�adniowy w wyra�eniu SQL "CREATE TABLE POST ( ID BIGINT AUTO_INCREMENT PRIMARY KEY, TITLE VARCHAR(400) NOT NULL, CONTENT VARCHAR(2000) NULL, )[*]"; oczekiwano "identifier"
      Masz błąd składniowy w sqlu. Zrobiłeś mały błąd na samym końcu VARCHAR(2000) NULL, )

    • @ajanuszkiewicz
      @ajanuszkiewicz 4 роки тому

      @@matdabski poprawione dzieki wielkie :D

    • @matdabski
      @matdabski  4 роки тому +1

      @@ajanuszkiewicz ;)

  • @rafabaranowski513
    @rafabaranowski513 4 роки тому

    Przy testowaniu połączenia do bazy h2 otrzymuję: Database "C:/Users/..." not found, either pre-create it or allow remote database creation (not recommended in secure environments). Czyli nie tworzy się automatycznie... Za materiał i tak masz łapkę w górę :)

    • @matdabski
      @matdabski  4 роки тому +4

      Już ktoś pisał o tym pod tym filmem. Spróbuj dodać urla dla datasource: spring.datasource.url=jdbc:h2:mem:testdb

  • @karol.
    @karol. 4 роки тому +4

    OAuth2

  • @Bart_Bart
    @Bart_Bart 2 роки тому

    Czy komuś również wyskakuje błąd "Error: Could not find or load main class org.gradle.launcher.daemon.bootstrap.GradleDaemon"???

    • @9zozole
      @9zozole 2 роки тому

      Się nie da