Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Spring Boot - DataSource

[es] :: Java :: Spring Boot - DataSource

[ Pregleda: 3587 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anaxim
Srbija

Član broj: 204660
Poruke: 83
*.teol.net.



Profil

icon Spring Boot - DataSource13.11.2014. u 21:05 - pre 114 meseci
Ovih dana radim na jednoj internoj android aplikaciji za koju mi je potreban REST backend.
Spring boot 1.1.8 mi se ucinio kao odlicno resenje za to, ali celi dan provedoh muceci se sa osnovnim stvarima kao
sto je konfigurisanje data sourca koji ce biti dostupan svim JDBCTemplate klasama u aplikaciji.

U aplication.propertiesu sam podesio parametre db servera i dodao sam u pom.xml postgresql jdbc driver

spring.datasource.url=jdbc:postgresql://localhost/database
spring.datasource.username=test
spring.datasource.password=test
spring.datasource.driverClassName=org.postgresql.Driver

Bezuspesno sam pokusavao da dobijem DataSource instancu koja je kreirana na osnovu parametara iz ovih podesenja.
Prema spring boot konfiguraciju taj DataSource bi trebao da je instanca tomcat data sourca koji podrzava pooling
i trebao bi da je ok za produkciju.

Zvanicni primer iz dokumentacije mi nije resenje jer koristi SimpleDataSource koji nije pogodan za produkciju kako
je navedeno u samoj dokumentaciji.

Sta je best practice u ovom slucaju. Kreirati klasu u kojoj cu drzati konfiguraciju i sve parametre ili postoji nacin
da dobijem DataSource koji je automatski konfigurisan na osnovu application.propertiesa?
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.hsd1.il.comcast.net.



+64 Profil

icon Re: Spring Boot - DataSource13.11.2014. u 21:23 - pre 114 meseci
Mi smo nesto radili slicno radili ovako: http://javaee.ch/2013/10/27/sp...ing-mysql-jpa-and-annotations/

Code:

@Bean
    public DataSource dataSource() {
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName(databaseDriver);
        dataSource.setUrl(databaseUrl);
        dataSource.setUsername(databaseUsername);
        dataSource.setPassword(databasePassword);
        return dataSource;
    }

 
Odgovor na temu

anaxim
Srbija

Član broj: 204660
Poruke: 83
*.teol.net.



Profil

icon Re: Spring Boot - DataSource14.11.2014. u 07:38 - pre 114 meseci
Hvala puno. Mislio sam da ću uspeti da pronađem kako da povučem taj default data source kreiran na osnovu application.propertiesa ali držaću se onda principa konfigurisanja u klasama.

Mozda je do mene jer nisam navikao na Spring dokumentaciju ali nekako mi je štura i nedorečena, a ne nađoh dobru Spring 4 knjigu.

Postoji li neki drugi framework sa 'boljom' dokumentacijom? Šta se u JavaEE svetu trenutno najviše koristi u produkciji?
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
67.92.48.*



+64 Profil

icon Re: Spring Boot - DataSource14.11.2014. u 19:58 - pre 114 meseci
Mislim da je dokumentacija malo drugacija od tipicne JAVA docukentacije. Ali mislim da je solidna.
Ja vec duze vreme koristim Grails. Grails 3 ce biti baziran na Spring Boot.
Trenutna verzija Grails-a je 2.4.4.
 
Odgovor na temu

anaxim
Srbija

Član broj: 204660
Poruke: 83
*.teol.net.



Profil

icon Re: Spring Boot - DataSource17.11.2014. u 08:27 - pre 114 meseci
Definitivno ću pogledati i Grails, mada ovaj projekat ću uraditi koristeć Javu i Spring Boot. Hvala još jednom.
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.hsd1.il.comcast.net.



+64 Profil

icon Re: Spring Boot - DataSource19.11.2014. u 02:15 - pre 113 meseci
Na kakvom projektu radis ako nije tajna?
 
Odgovor na temu

anaxim
Srbija

Član broj: 204660
Poruke: 83
*.teol.net.



Profil

icon Re: Spring Boot - DataSource27.11.2014. u 19:10 - pre 113 meseci
Izvini sto ranije ne odgovorih.

Radi se kao sto rekoh o REST apiju za posojeci 'informacioni sistem' koji mi je potreban kako bih uradio internu iOS aplikaciju za prijem robe, proveru cena i sl. Spring Boot mi je bio odlicno resenje jer ne bih nikada imao vise od 50 do 100 zahteva pp minutu,
 
Odgovor na temu

Dragan
Dragan Gajic
Software Architect
Novi Sad

Član broj: 1596
Poruke: 76
*.dynamic.sbb.rs.



+15 Profil

icon Re: Spring Boot - DataSource27.11.2014. u 22:22 - pre 113 meseci
Da li si u pom dodao:

"If you use the spring-boot-starter-jdbc or spring-boot-starter-data-jpa ‘starter POMs’ you will automcatically get a dependency to tomcat-jdbc."

Takodje, pretpostavljam da ti main klasa ima @EnableAutoConfiguration (+ @Configuration). Mozes ukljuciti --debug switch po pokretanju aplikacije pa ces u logu dobiti info sta je auto konfiguracija zakljucila...
"The most likely way for the world to be destroyed, most experts agree, is by
accident. That's where we come in; we're computer professionals. We cause
accidents." - Nathaniel Borenstein
 
Odgovor na temu

anaxim
Srbija

Član broj: 204660
Poruke: 83
*.teol.net.



Profil

icon Re: Spring Boot - DataSource27.11.2014. u 22:38 - pre 113 meseci
Kreirao sam DatabaseConfig konfiguracionu klasu koja podesenja cita iz eksternog database.properties fajla. Klasa ima metod koji vra'a DataSource (koristio sam Tomcat-ovu implementaciju jer podrzava connection pooling). Posle sam koristio @Autowired kako bih 'ubacio' taj data source u JdbcTemplate.
 
Odgovor na temu

Dragan
Dragan Gajic
Software Architect
Novi Sad

Član broj: 1596
Poruke: 76
*.dynamic.sbb.rs.



+15 Profil

icon Re: Spring Boot - DataSource27.11.2014. u 22:48 - pre 113 meseci
Naravno, moze i tako - no spring boot @EnableAutoConfiguration moze mnogo toga da zakljuci sam skenirajuci classpath i gledajuci sta si konfigurisao.

Ako ti jos treba REST, pogledaj spring data rest projekat i ovaj sample:

spring data rest

Ako u pom.xml-u umesto h2 stavis postgre dependency, i u application.properties konfigurises sta treba, boot ce ti exposovati data source bean automatski.
"The most likely way for the world to be destroyed, most experts agree, is by
accident. That's where we come in; we're computer professionals. We cause
accidents." - Nathaniel Borenstein
 
Odgovor na temu

anaxim
Srbija

Član broj: 204660
Poruke: 83
*.teol.net.



Profil

icon Re: Spring Boot - DataSource28.11.2014. u 09:06 - pre 113 meseci
Već sam završio applikaciju. Nije bila kompleksna jer su mi trebali podaci bukvalno iz tri tabele.
 
Odgovor na temu

[es] :: Java :: Spring Boot - DataSource

[ Pregleda: 3587 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.