Příklady backendu ve springu

balki

Re:Příklady backendu ve springu
« Odpověď #15 kdy: 17. 10. 2018, 11:25:57 »
Prosim, rado se stalo.

A co se tyce XML/@Configuration externi konfigurace, jejim hlavnim ucelem je konfigurace 3rd party knihoven do kterych nechci zasahovat a ke kterym ani nemusim mit zdrojak.

Ak externalizujem konfigurak, je mozne spravit rekonfiguraciu komponentov bez toho, aby som nieco kompiloval. V pripade, ze aplikacia je napisana ako skladacka, je xml-ko mozna cesta. (Pripadne by sa dala konfiguracia komponentov ulozit do databazy. Take nieco sa pouziva v jednej appke, co udrziavam, ale je to custom framework, nie spring. Ale v springu predpokladam, ze to tiez ide.)

Dakujem za rady, cenim si to.

Kdyz muzu, pomuzu.

XML je samozrejme cesta, ted (tak 7 let zpet) se stejna funkcionalita nahrazuje @Config classama.
https://www.mkyong.com/spring3/spring-3-javaconfig-example/

Dosahnes tim to same co XML a ma to spoustu moznosti navic, da se jednoduseji kontrolovat spravnost zadane konfigurace apod.

Len nejak mi unika to, ako sa pri config classach vyhnem kompilacii. Ci mam u klienta rozbehat maven, ze tu si to skompilujte?   Proste o to mi ide.  Este mozno by sa dala pouzit nejaka vifikundacia cez groovy, o ktorej neviem ...

Ja jasne, ze  je**m wiring priamo do komponentov a co sa neda, tak vytvaram beany/injektujem cez @Configuration lebo vacsinou to tak staci a nie som masochista. Zase aby mi tu nieco niekto nieco nepredkladal, co som nepovedal.

Dakujem este raz za rady.


Natix

Re:Příklady backendu ve springu
« Odpověď #16 kdy: 17. 10. 2018, 11:35:42 »
Externalizovaná konfigurace je jedna z hlavních předností Spring Bootu, kdy pomocí externích properties/YAML souborů lze snadno konfigurovat věci, které jsou závislé na prostředí, například connection stringy, logování a spousta dalších. Navíc tyto property lze jednoduše mapovat (včetně validace) na typované objekty.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

To lze i efektivně kombinovat se Spring profily. Nicméně účel tototo je poněkud jiný, než externalizovaný XML config, který obsahoval především definici komponent a jejich wiringu. To je věc, kterou zpravidla nechcete bez rebuildu měnit, a proto se dnes definuje pomocí @Configuration tříd v Javě.

Konfigurační properties naproti tomu slouží pouze změně nastavení, které má smysl měnit bez rebuildu, a jejichž změna by neměla rozbít fungování aplikace (alespoň teoreticky, neplatí to úplně striktně).

Youda

Re:Příklady backendu ve springu
« Odpověď #17 kdy: 17. 10. 2018, 11:46:20 »
Prosim, rado se stalo.

A co se tyce XML/@Configuration externi konfigurace, jejim hlavnim ucelem je konfigurace 3rd party knihoven do kterych nechci zasahovat a ke kterym ani nemusim mit zdrojak.

Ak externalizujem konfigurak, je mozne spravit rekonfiguraciu komponentov bez toho, aby som nieco kompiloval. V pripade, ze aplikacia je napisana ako skladacka, je xml-ko mozna cesta. (Pripadne by sa dala konfiguracia komponentov ulozit do databazy. Take nieco sa pouziva v jednej appke, co udrziavam, ale je to custom framework, nie spring. Ale v springu predpokladam, ze to tiez ide.)

Dakujem za rady, cenim si to.

Kdyz muzu, pomuzu.

XML je samozrejme cesta, ted (tak 7 let zpet) se stejna funkcionalita nahrazuje @Config classama.
https://www.mkyong.com/spring3/spring-3-javaconfig-example/

Dosahnes tim to same co XML a ma to spoustu moznosti navic, da se jednoduseji kontrolovat spravnost zadane konfigurace apod.

Len nejak mi unika to, ako sa pri config classach vyhnem kompilacii. Ci mam u klienta rozbehat maven, ze tu si to skompilujte?   Proste o to mi ide.  Este mozno by sa dala pouzit nejaka vifikundacia cez groovy, o ktorej neviem ...

Ja jasne, ze  je**m wiring priamo do komponentov a co sa neda, tak vytvaram beany/injektujem cez @Configuration lebo vacsinou to tak staci a nie som masochista. Zase aby mi tu nieco niekto nieco nepredkladal, co som nepovedal.

Dakujem este raz za rady.

U konfig trid se kompilaci nevyhnes, lec nevim, proc by to melo necemu vadit.
To jako planujes u zakaznika rozzipovat JAR/WAR a modifikovat uvnitr Spring XML konfiguraci?
Externi aplikacni konfiguraci typu URL endpointu a nazvy DB schemat proste nacpu do application.yml a do konfiguracnich trid injektuju pres @Value, pripadne si pres @PropertySource definuju jiny propsfile, klidne externi mimo JAR/WAR, extremisti muzou vystavit centralni konfigurak na HTTP :)

A zakaznik pak muze externe hrabat pouze do konfigu, ktery je pro nej urcen, ne ze rozjebe cely Spring konfig.

https://www.baeldung.com/spring-value-annotation

https://blog.jayway.com/2014/02/16/spring-propertysource/
 

Youda

Re:Příklady backendu ve springu
« Odpověď #18 kdy: 17. 10. 2018, 11:48:36 »
Externalizovaná konfigurace je jedna z hlavních předností Spring Bootu, kdy pomocí externích properties/YAML souborů lze snadno konfigurovat věci, které jsou závislé na prostředí, například connection stringy, logování a spousta dalších. Navíc tyto property lze jednoduše mapovat (včetně validace) na typované objekty.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

To lze i efektivně kombinovat se Spring profily. Nicméně účel tototo je poněkud jiný, než externalizovaný XML config, který obsahoval především definici komponent a jejich wiringu. To je věc, kterou zpravidla nechcete bez rebuildu měnit, a proto se dnes definuje pomocí @Configuration tříd v Javě.

Konfigurační properties naproti tomu slouží pouze změně nastavení, které má smysl měnit bez rebuildu, a jejichž změna by neměla rozbít fungování aplikace (alespoň teoreticky, neplatí to úplně striktně).

Tak nejak, byl jsi rychlejsi.

balki

Re:Příklady backendu ve springu
« Odpověď #19 kdy: 17. 10. 2018, 11:57:11 »
Externalizovaná konfigurace je jedna z hlavních předností Spring Bootu, kdy pomocí externích properties/YAML souborů lze snadno konfigurovat věci, které jsou závislé na prostředí, například connection stringy, logování a spousta dalších. Navíc tyto property lze jednoduše mapovat (včetně validace) na typované objekty.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

To lze i efektivně kombinovat se Spring profily. Nicméně účel tototo je poněkud jiný ...

Toto je normalna konfiguracia, ako vsade inde, to je prave ze chyba spring boot, ze dokonca aj property file sa dava default do jar-ka a "externalizovane" properties su specialna zalezitost.


Standa Blabol

Re:Příklady backendu ve springu
« Odpověď #20 kdy: 17. 10. 2018, 12:14:30 »
Externalizovaná konfigurace je jedna z hlavních předností Spring Bootu, kdy pomocí externích properties/YAML souborů lze snadno konfigurovat věci, které jsou závislé na prostředí, například connection stringy, logování a spousta dalších. Navíc tyto property lze jednoduše mapovat (včetně validace) na typované objekty.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

To lze i efektivně kombinovat se Spring profily. Nicméně účel tototo je poněkud jiný ...

Toto je normalna konfiguracia, ako vsade inde, to je prave ze chyba spring boot, ze dokonca aj property file sa dava default do jar-ka a "externalizovane" properties su specialna zalezitost.

Propsfile v Jaru je az 6. v poradi v searchpath.

https://docs.spring.io/spring-boot/docs/1.0.1.RELEASE/reference/html/boot-features-external-config.html

balki

Re:Příklady backendu ve springu
« Odpověď #21 kdy: 17. 10. 2018, 12:36:28 »
Externalizovaná konfigurace je jedna z hlavních předností Spring Bootu, kdy pomocí externích properties/YAML souborů lze snadno konfigurovat věci, které jsou závislé na prostředí, například connection stringy, logování a spousta dalších. Navíc tyto property lze jednoduše mapovat (včetně validace) na typované objekty.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

To lze i efektivně kombinovat se Spring profily. Nicméně účel tototo je poněkud jiný ...

Toto je normalna konfiguracia, ako vsade inde, to je prave ze chyba spring boot, ze dokonca aj property file sa dava default do jar-ka a "externalizovane" properties su specialna zalezitost.

Propsfile v Jaru je az 6. v poradi v searchpath.

https://docs.spring.io/spring-boot/docs/1.0.1.RELEASE/reference/html/boot-features-external-config.html

Preferujem 7-me v poradi:
--spring.config.location="/etc/blabla/application.properties"

Tvorcovia tutorialov a roznych "skeleton" aplikacii preferuju to dat do jarka :)

Lothic

Re:Příklady backendu ve springu
« Odpověď #22 kdy: 01. 11. 2018, 22:50:56 »
Co byste mi doporučili udělat jako aplikaci ve springu, když bych to někde třeba i rád ukázal, co jsem v tom vytvořil?
Jsem schopen k tomu přidat HTML/CSS a i nějaký ten JS... ale neumím REST v tuto chvíili...
A prosím, berte v potaz to, že jsem nikdy nedělal profesionálně ve springu, ale umím docela dost dobře core javu. Ale prosím, aby to nebylo zase něco, co člověk těžko zvládne s minimem zkušeností.

Mockrát děkuji za nápady

JiriP

Re:Příklady backendu ve springu
« Odpověď #23 kdy: 02. 11. 2018, 20:54:10 »
No, tohle vymýšlení je někdy složitější než samotná realizace že :D