Press "Enter" to skip to content

GOTO 2016 • From Zero to Hero with Spring Boot • Stéphane Nicoll


okay, quindi voglio voglio fondamentalmente
mostrarti due cose oggi, uno è come
lo stivale a molla può aiutarti a sviluppare
applicazioni su come puoi concentrarti sul tuo
codice su come iniziare molto facilmente
e molto velocemente, quindi voglio mostrarti
quello e svilupperemo un piccolo
applicazione insieme per fondamentalmente
illustralo in pratica e poi io
voglio mostrarti cosa porta la primavera
le caratteristiche che la primavera non avrebbe portato
e così chiamate caratteristiche non funzionali così
le cose di cui hai bisogno a prescindere
l’applicazione che stai creando così
qualunque sia il tipo di applicazione
che si costruisce è sempre necessario per le cose
amministrare l’applicazione gestire il
configurazione controlla cosa sta succedendo dentro
il tuo pacchetto di presentazione dell’app
applicazione in vari ambienti così io
voglio mostrarti come funziona quindi facciamolo
inizia con la prima parte del
presentazione e prima di tutto forse alcuni
domande che non sanno della primavera
lo stand non l’ha mai sentito parlare d’ accordo
tre quattro che lo stanno già usando
quaranta percento chi lo sta già usando
la produzione che è il quaranta percento va bene così
per quelli che non lo sapranno lo faranno
mai usare un modo per un modo per ottenere
è iniziato a usare la guida così abbiamo
alcuni ragazzi sul sito web della zona primavera
quindi la primavera è una guida approssimativa che è a
a proposito di applicazione di avvio a molla e
open source quindi vuoi che tu lo voglia
controlla di controllare su alzarsi se
vuoi vedere cosa è il codice
questo è dietro il sito web della primavera
un altro così questa applicazione dietro
io sono anche un’applicazione di tizio primaverile e
è davvero un piccolo servizio che consente
tu per generare un progetto di avvio rapido così
come puoi vedere non c’è no non molti
opzioni lì puoi in pratica selezionare
il sistema di generazione che si desidera utilizzare
e la versione di avvio primavera che tu
voglio usare e alcune coordinate di base
per il tuo progetto e poi puoi fare acquisti
per le sanzioni corrette
quindi voglio costruire un GPA base
applicazione con sicurezza e io no
so che non voglio riposare i repository
e h2 database h2o è due e poi tu
fai clic su genera progetto che sta per
scaricarti qualcosa con un’app vuota
quindi solo ciò che è necessario per iniziare
svuotare con quelle dipendenze e come
puoi come vedrai in un attimo il
fatto che il progetto come dipendenze
springwood reagirà a tale primavera
boot reagirà a ciò che è nel tuo
classpath scoprirà che tu hai
alcune classi disponibili che ovviamente
significa che vuoi usarli e lo farà
auto configura qualcosa se tu se tu
non ho alcuna opinione quindi leggi se tu
non ho alcuna configurazione utente così
facendo clic su Genera progetto fondamentalmente tu
crea un file zip che puoi estrarre
nel tuo file system e poi apri il tuo
top ideale preferito ma puoi anche farlo
quello giusto dall’ID così sto usando
IntelliJ se usi una clip quindi se la usi
netbeans hanno caratteristiche simili I
non pensare che i NetBeans
l’integrazione è ancora lì, ma lo sono
lavorando su di esso sicuramente così sto andando a
usa questa scheda di inizializzazione della molla come te
può vederlo usando la stessa istanza o
puoi usare la tua stessa configurazione qui io sono
andando a scegliere l’ultima versione
perché voglio bene l’ultimo
pietre miliari per essere precisi stiamo andando a
rilascia un punto per te lo sai in una coppia
di settimane che useranno la primavera
quadro per i tre per quelli erano
alla presentazione precedente e io sono
solo andando a selezionare web qui così questi
sono tutte le cose che potrei usare
ovviamente puoi usare di più ma questi sono
le cose che chiamiamo auto
configurazione per questo lo chiamerò
andare in un casino e questo è fatto
non notare il progetto per me estratto
che mentre come richiesto e anche configurare
nell’ID che significa che ho già
si esegue un’applicazione qui e tutto
è impostato nell’ID, quindi quando si avvia
con un nuovo progetto la prima cosa che tu
fai è un altro mondo giusto e
questa è un’applicazione web, quindi vado
per creare un controller neurale quindi sono
andando a ho intenzione di creare un semplice
importa molto ovvio se invochi il
radice dell’applicazione web lo farà
restituire un semplice messaggio di errore facile
abbastanza lo scopo qui è tutto
vedrai in questa presentazione
è focalizzato sulla configurazione e
infrastruttura non proprio caratteristiche da vicino
loro stessi voglio mostrarti come
lo stivale a molla ti aiuta a progettare il tuo
l’applicazione configura la tua applicazione
impacchetta la tua applicazione prova il tuo
applicazione ecc così ho intenzione di restituire a
stringa e ho intenzione di dire che andrà a
Sono loro a dire qualcosa e io sono
andando a mappare quello alla radice e io sono
andando a dire che questa è una cartella ristorante
inizia così inizia interessante, vediamo
l’inizio non è altro che un main
classe quindi c’è un’applicazione demo
qui che è stato generato automaticamente se
guardiamo a cosa assomiglia questo è
un panno con un’applicazione di avvio a molla
l’annotazione fondamentalmente segnala che questo è un
molla una buona applicazione e tutti i tipi di
le belle impostazioni predefinite verranno dedotte da questo
e il principale sarà la molla a linea singola
la purificazione di schienali indietro funziona così fondamentalmente
eseguire questa applicazione e se qualcuno
passa gli argomenti entrano in linea li passano
lungo in modo che possiamo fare qualcosa
in questo caso non ce n’è e se io
vai a vedere di più, ho un pisolino
okay cappellino ceppo così preoccupato dov’è
Jackie um non sono entrato nella build
sistema per eseguire un file di guerra che devo
distribuire da qualche parte eseguo una classe principale
giusto, ecco l’idea alla base della primavera
avvio è davvero per aiutarti a concentrarti
il tuo codice rimane in d id quanto te
puoi fare tutto quello che puoi nell’ID così
se tu quando tu quando eri in
apprendimento universitario sul computer
scienza o apprendimento del computer
scienza ovunque tu probabilmente
devo fare alcuni esercizi e una cosa
quello che devi fare è creare un semplice
applicazione java e il modo più semplice per
eseguire quell’applicazione java è da creare
la classe principale ed esegui del codice in
che così spring boot ritorna alle origini
tranne che olden vecchio tutto il moderno
le funzioni che hai usato per te possono ancora
usali quindi diamo un’occhiata alla build e
vedrai che è piuttosto semplice in pratica
ci sono due dipendenze che vedrai
c’è un modello comune in named
starter di avvio primavera qualcosa così è
di proposito è per aiutarti a identificarti
le cose che supportiamo e anche
avere un prefisso comune perché le idee
del completamento come vedrai in a
minuto quindi questa applicazione controllo il
cosa web se ti ricordi nel
mago sto fondamentalmente costruendo un web
applicazione quindi sto dicendo che voglio
costruisci un’applicazione web per favore dammi
le cose che sono richieste il minimo
quantità di dipendenze che sono richieste
per costruire un’applicazione web e questo è
andando a portare perché è stato giudicato
porterò per portare la primavera MVC
Validazione GSR 303 e incorporato
contenitore e questo caso è tom cat così
questo è il motivo per cui il tuo principale è l’avvio di una rete
applicazione in realtà sta iniziando tom
gatto sta configurando la primavera MVC c’è
un rullo ristorante nella tua app lo farà
capirlo perché è in un sottomarino
pacchetto dell’applicazione proprio così se
si guarda applicazione Springwood
vedrai tre cose importanti questo
questa è una configurazione di avvio a molla
si prega di abilitare la configurazione automatica così
per favore guarda il mio percorso di classe guarda il mio
configurazione guarda il mio ambiente e
dedurre le cose se non l’ho fatto e l’ultimo
uno è componenti può così noi stiamo andando
per scansionare questo pacchetto e tutto il sub
pacchetti per i fagioli proprio così um quello era
abbastanza facile come esempio, ma vogliamo
costruisci un’app che esponga alcuni dati
quindi voglio mostrarti cosa ci vuole se
vuoi esporre alcuni dati da un
database come endpoint di riposo quindi vado
per creare una semplice entità JP e io sono
andando ad esporlo come punto di riposo
quanto tempo hai bisogno di farlo
che tipo di infrastruttura potresti
bisogno di creare per essere in grado di costruire un
un’applicazione del genere quindi non voglio
codice tutto a mano perché lo farai
probabilmente morirò per allora, quindi ho tutto ok
forse dovrei aggiungere le dipendenze
primo ok dispiace così prima cosa da fare i
vuole costruire una base JP app applicazione
ora voglio esporlo come a
respiratorio quindi ho bisogno ovviamente anche
database così ho intenzione di fare acquisti di nuovo
qualcosa di avvio di avvio di primavera e posso
vedi Ho di nuovo una figlia GPS ok
starter springwood Voglio esporlo
i miei dati come endpoint di riposo sono a
antipasto per quello e finalmente ho bisogno di a
banca dati i intenzione di utilizzare h2 perché
è abbastanza semplice per la mia semplicità
qui ma potresti usare il mio sequel
postgresql qualunque cosa sia, quindi ora il mio oratore
funziona e come si può vedere non v’è
niente di speciale in questo è davvero
giocare a un’entità jpa
ho intenzione di creare un repository per questo
di nuovo nessuna API relativa all’avvio primaverile, quindi
il messaggio è spring boot non è un nuovo
quadro per imparare si basa sulla
portafoglio primavera è in cima al
portafoglio primavera e ti aiuta
configurando la tua app quindi se la guardi
questo è un deposito di dati primaverili
quindi se non sai di portare dati
chi non conosce i dati primaverili va bene
per coraggioso 56 va bene così in poche parole è
fornisce un’astrazione in cima a molti
archivio dati e in realtà lo farà
crea un raggio che funziona e quelle query
quelle query saranno dedotte
automaticamente basato sul metallo
firma così il primo dice che voglio
per trovare un oratore perché il ritorno
tipo è un altoparlante e non una raccolta
stand account Twitter è quello che io
passato come parametro e il secondo
voglio trovare tutti gli oratori il cui ultimo
il nome è il cognome ce ne sono anche alcuni
annotazione relativa al riposo ci sto andando
per tornare su quelli in un minuto scorso
passo Voglio alcuni dati nel mio database
quando ho iniziato così sto usando questo
caratteristica di averlo che mi permette di
fallo così in fondo se c’è un
file sequel importato alla radice del
classpath e averlo crea il
schema eseguirà anche il sequel
dichiarazione in quel file quindi se ricomincio
e vado agli altoparlanti che ho questo
ed è esposto e posso anche
guarda un oratore quindi questo è quello che fa
prende per costruire un punto netto e questo è
così facendo
se pubblichi due altoparlanti lo farai
creane uno se lo fai se elimini
Richiesta HTTP a questo che sta per
elimina la tua pistola che potrebbe essere sfortunata
e se si fa un get si otterrà che
rappresenta quella rappresentazione JSON così
ancora niente a che fare con il boot
primavera il progetto di arresto della data di primavera
lo fa per te ma se non lo sei
usando lo stivale a molla è necessario cablare quelli
le cose insieme devi abilitare il
scansione dei repository che devi dire
okay, voglio schierare il mio contrario
repository in quel namespace ecc così se
torniamo all’annotazione che hai visto
questo da Twitter cosa sta per
personalizzare l’ endpoint per la ricerca così
se torno agli altoparlanti questo è pienamente
API collegabile in modo da poter vedere che ho un
certo punto qui e sul certo
punto posso vedere che ho un buy twitter
certo punto e posso anche eseguire a
query remoting quindi se ne hai uno
Client JavaScript e si desidera invocare
che è molto facile fare bene così …
promemoria non ho configurato nulla
ancora ok nessuna configurazione sono solo
scrivere codice e questo è quello che è
succedendo il prossimo passo voglio che sia un web
applicazione che espone fortemente
informazioni sensibili, quindi vado a
aggiungere sicurezza ad esso in modo che cosa faccio
probabilmente capisco che ormai sto andando
per aggiungere il motorino di avviamento e non v’è una
okay, riavviamo e vediamo cosa succede
se per esempio ok devo accedere ora
quindi queste sono queste sono le decisioni
che prendiamo non sappiamo nulla
sulla tua app hai avuto il
antipasto di sicurezza che porta la primavera
sicurezza non hai configurazione
qualunque cosa così stiamo andando sicuro
tutto usa l’autenticazione di base con
la meravigliosa primavera vera che tu non hai
vedi che dovresti vedere la primavera
da qualche parte ma non c’è più ora e ho bisogno
un utente e la password per accedere correttamente
quindi quale sarebbe l’ admin admin no
bel tentativo
scusa
potrebbe essere ma no ho anche avuto lo stivale a molla
come la tigre di Scott, ma non è così
o così bene che un suggerimento è il nome utente
user password nope nope nope ok so one
cosa che non volevamo fare e che avevamo
la risposta lì, grazie, è che non lo facciamo
vuoi scrivere la password predefinita in
la guida dello sviluppatore perché se tu
scordati se sei troppo pigro
qualunque cosa tu abbia avuto una brutta giornata non abbastanza
abbastanza caffè si può distribuire quella cosa
da qualche parte quando non dovresti
e qualcuno può leggere la guida dello sviluppatore
e accedi alla tua app, quindi quello che facciamo è
ogni volta che l’applicazione inizia noi
generare una password e mettiamo che in
il registro proprio qui fammi provare così
quindi ci sono due cose a riguardo
è un cambiamento tutto il tempo quindi ogni
tempo di riavviare l’app la password
cambierà e due lo allungheremo
abbastanza in modo che è davvero davvero
bugs te e c’è solo uno scopo
perché è che tu fai qualcosa al riguardo
fare qualcosa di proprio così, così sarà
essere la prima volta in questa demo che sono
in realtà avrò un’opinione che sono
andando a dire di avvio a molla va bene a trovare
la password predefinita è facile
abbastanza per una prova, ma mi sta infastidendo
quindi voglio agire su questo, quindi facciamolo
qualcosa così ho intenzione di scrivere
configurazione ora qui per esempio
perché la mia mia applicazione Springwood è
una classe di configurazione, quindi vado a
scrivi qualcosa come questo e se tu
guarda l’importazione che ancora non lo è
spring boot it spring security so
qualsiasi cosa tu sappia sulla sicurezza di primavera
riutilizzare questo non è niente di diverso
è la stessa cosa quindi vado a
creare per l’utente ho intenzione di creare un nuovo
gestore di traduzione in memoria, ma se tu
guarda la spi
hai un sacco di opzioni che puoi fare a
jdbc ldap e quant’altro sto andando a
creare per utente e uno è il nostro eroe e
uno è un semplice utente ok quindi facciamolo
ripristinare quella cosa e vedere cosa succede
ok eroe eroe fatto e se torniamo a
il al registro di questa applicazione lì
nessuna password viene generata più
perché non ha senso che tu abbia avuto un
opinione quindi non lo faremo
cosa più e in più tu vedi che noi
vedi ancora quel dialogo su cui è fondamentale
quell’occasione di dialogo si apre così è
non perché hai un parere su dieci
percentuale della configurazione di sicurezza che tu
dovrà rifare il novanta percento
identificherà che hai un’opinione
del dieci per cento e applicherà il tuo
costume dieci dieci per cento per il resto di
la configurazione automatica e lo facciamo
per tutto bene ogni volta che possiamo a
meno male quindi c’è un sacco di cose
Potrei mostrarti che potrei mostrarti
motori di template di istanza che potrei portare
riduzione di tempo e creare un modello e
in pratica rendono l’altoparlante se l’avessi
tempo vorrei farlo ma c’è un
sessione subito dopo pranzo springwood per
la rete che si concentrerà profondamente su questo
quindi non ho intenzione di mostrarti questo ma
invece vorrei passare alla parte
due quello che lo stivale primaverile porta cosa
caratteristiche della primavera porterebbe così
davvero su cose che ottieni come a
caratteristica se si inizia la primavera bene
così che ho intenzione di aggiungere un
dipendenza ancora riepiloghiamo quelli
caratteristiche e si chiama attuatore no
chiedimi cosa significa che ho ricevuto la domanda
ogni volta che do questa presentazione e
ho sempre dimenticato cosa significhi andare e
Wikipedia o qualcosa del genere e quale attuatore
sta per aggiungere alla tua app è
endpoint di gestione
endpoint amministrativi cose che
ti permettono di gestire la configurazione di
la tua app o per eseguire il debug up in remoto o
controlla se la tua app è in buona salute o recupera
informazioni sulla tua app okay così
per prima cosa lascia che ti mostri il
ambiente e punto ah ok no
Qualcuno sa perché non ha funzionato così
ricorda che era qualcosa che tu
è necessario accedere per avere sensibili
informazioni sulla tua app che ho a
vietato il che significa che non posso accedere a
che io non sono un amministratore giusto così
cosa ci vuole per essere di un nemico
traditore di cosa ho bisogno ho bisogno di un rotolo
ok, che ruolo vorresti che tu dicessi?
admin sì ho bisogno di essere admin e se vado
torna a se torno alla mia configurazione qui
di proposito come ti aspetteresti da te
avrei il sospetto che ormai non sono un amministratore
Va bene così um cosa posso fare io posso posso
fondamentalmente faccio questo posso oh sì primavera
avvio mi costringe a fare tutto questo
e funzionerà ma non voglio farlo
quello giusto non voglio mostrarti questo
Voglio mostrarti che lo stivale primaverile può
reagire alle tue necessità e al tuo design e
le decisioni che prendi forniamo a
predefinito se non sei soddisfatto del
di default puoi perfettamente cambiarlo così
in questo caso voglio dire alla primavera
avvio si conosce il ruolo predefinito per accedere
gli endpoint di gestione sono admin nella mia
app non mi piace admin per qualsiasi cosa
la ragione II vuole che sia l’eroe invece così
il modo di dire che per far scattare lo stivale è
per configurare è configurare l’altro
configurazione in modo da fornire a
chiave di configurazione fondamentalmente una proprietà
che imposti il ​​valore predefinito
usalo admin e vuoi impostarti
invece va bene così c’è 15 lasciami prendere
che in basso c’è un file che noi
non ho ancora visto quale sia questo
cosa proprietà di applicazione questo è il
infrastruttura di configurazione di primavera
avvio che è davvero molto utile
ci sono molte funzionalità in questo modo
possibile specificare la configurazione in questo file
puoi mettere quel file al di fuori del tuo
l’app che puoi passare vieni in linea a cambiarti
puoi passare le proprietà di sistema che puoi passare
variabili d’ambiente se si in gen
dia puoi anche connetterti per unirti al
ferro e recupera quei valori da jndi
quindi ora il prossimo passo è il prossimo passo in
il nostro viaggio è quello di trovare la chiave che chiave
devo usare per impostare quel ruolo così
di solito quello che facciamo è andare su google o
stack overflow e ne ho sentito un po ‘
la gente legge anche la documentazione
non succede molto spesso così noi
la primavera ci avrebbe dato la mancia?
non voglio che faccia qualcosa al riguardo
giusto vogliamo che dia un risultato migliore
assistenza e per aiutarti e lasciarti
rimani in modo da rimanere negli id ​​ma tu
non lasciare l’ID che è davvero il nostro
della nostra attenzione quindi se sono in quel file
rotolo di napnap ottengo un altro completamento
con le opzioni disponibili di nuovo lo sono
usando l’ID IntelliJ non preoccuparti se lo usi
come sì su quei fagioli hanno simili
integrazione simile e NetBeans
l’integrazione è fatta così il disordine
completamento in NetBeans funziona
non per il nuovo wizard del progetto il
la cosa che ho usato è la vittoria forse è
implementato oramai ma quella cosa è è
lì per un po ‘, così come puoi vedere se io
tocca rotola la prima opzione è giusta
uno e si può vedere che il default
il valore è admin e sto andando a dire qui
invece e iniziamo la cosa che
mi dà davvero fastidio ora
va bene se lo faccio che va bene se il tuo
il cervello si sta sciogliendo da ora ho ho
autocompletion meraviglioso meraviglioso
per favore, sii consapevole di questo
l’infrastruttura funziona per le proprie chiavi
quindi se hai configurazione per il tuo
app che vuoi come assistenza per i contenuti
quello per le tue chiavi è molto facile da fare
molto facile non ho tempo per dimostrarlo
ora ma dopo la sessione se vuoi
se ti interessa, posso mostrarlo
a te così l’ambiente prima di 10 punti
che l’attuatore porta posso vedere il
proprietà del sistema nel mio ambiente
variabili ambientali posso vedere anche il
applicazione di configurazione si può vedere che
v’è quella che si può vedere la posizione
e il contenuto quindi è molto facile
per connetterti a un’app in esecuzione
qualunque produzione di allestimento guarda il
configurazione e chiaramente e identificare
che cos’è la configurazione e dove
proviene da una API REST, quindi se lo fai
questo otterrai il valore per una chiave così
pensa all’infrastruttura di gestione
dove hai un monitoraggio complesso
sistema e devi assicurarti che
tutte le tue app hanno determinati criteri I
non so che una certa versione di Java è
richiesto che tu abbia un endpoint HTTP tu
fai un tentativo di farti riavere un JSON
il valore e puoi affermare che il
l’ambiente è conforme come facile come
che va bene così per quelli che usano il caldo freddo
utenti primaverili / fagioli un’altra vista del
contesto applicativo in modo da poter vedere tutto il
i fagioli che sono stati definiti se lo sono
usando una configurazione complessa con l’essere
ignorando per nome qualcuno lo ha fatto
la sua vita qui nella sua vita lo sapranno
è un incubo perché non lo fai
so davvero dove arriva l’override
da così questo endpoint
ti dice esattamente quali sono i bin
definito e dove vengono definiti
quindi se la mia applicazione demo posso vedere
dove viene definita la configurazione di sicurezza
Ho il nome del file e
tutto okay e vediamo correlato
mappature a cui il RI è associato
applicazione web e puoi facilmente vedere
che / è mappato a questo questo è il
cosa progettiamo prima chissà cosa
uccidi il mio tre che il PID fa su a
sistema unix ancora meno tre nessuno
scusami se non ci sono discariche commerciali quindi se tu
avere un problema nella produzione e nel
l’applicazione si blocca e ovviamente solo questo
succede in produzione non ti conosco
ma una volta ho dovuto scrivere per firmare tre
forme per ottenere il permesso di ssh al
sistema remoto per fare il bambino meno tre
per vedere perché l’applicazione era sospesa
è stato un bel viaggio, quindi siamo venuti
lo faresti / discarica e tu
fondamentalmente ottieni una discarica di minacce che puoi
ispezionare a distanza va bene voglio mostrarti
più cose ma prima voglio farlo
mostra una nuova funzionalità in avvio di primavera
uno due tre strumenti dev core così dev
strumenti è qualcosa che abbiamo fatto per lasciare
rimani nell’ID il più possibile
di nuovo ma per ragioni diverse così
mostra che funziona lasciami solo aggiungere un
la dipendenza è solo uno sviluppo
strumenti di sviluppo delle dipendenze
Va bene, riavviamo quella cosa, quindi se
lo faccio ho una funzionalità in più extra
nel mio ambiente locale è uno di loro
supporto live reload di cui siamo a conoscenza
che ne cariciamo alcuni, quindi in poche parole
live reload è installare questo plugin
è gratis funziona su tutti i browser, se tu
capita di lavorare con un’applicazione
che è in tempo reale in tempo reale, fai clic su
su quella cosa e il browser lo farà
connettersi connettersi all’applicazione e
di conseguenza l’applicazione sarà in grado
per inviare comandi al browser e noi
fallo così, se faccio questo sono connesso
ora anche se non è così ovvio
e quando lo farò, quello sarà springwood
in grado di fare qualcosa con il browser così
vediamo e ora lascia che ti mostri questo
prima il tuo punto di vista, così il terrestre
punto è ancora un altro punto finale che il
attuatore porta è un posto comune così
di nuovo se hai un sistema di monitoraggio se
vuoi sapere se la tua app è scaduta o
non hai quindi un solo posto dove guardare
per la primavera fai il boot e puoi vedere
che ci sono molti aspetti da controllare
indipendentemente dal fatto che l’applicazione sia attiva o meno
vedi che c’è per quello che è stato
definito che è stato configurato automaticamente
quindi anche questo è qualcosa che facciamo
internamente quindi la configurazione automatica
avere un certo ordine intelligente quella cosa
viene bene l’ultima volta dopo la maggior parte di
le altre configurazioni automatiche e in
questo caso di avvio a molla ha rilevato a
database così da quando esiste un database
accenderà l’inizio dei dati
fonte o indicatore se ho aggiunto come me
non conosco Mongo già così nuovo per
j o couchbase o qualsiasi altra cosa a
indicatore di terra dedicato sarebbe
iniziato con esso ora supponiamo che
la tua applicazione deve contattare alcuni
servizio remoto e vuoi fare un po ‘
per ricavarne alcuni dati, non lo so
e tu vuoi assicurarti che questo
il servizio è scaduto e se così fosse
il servizio non è poi né il tuo
l’applicazione è inattiva sull’applicazione
come segnale di allarme o qualunque cosa sia
molto facile da integrare in quel sistema così
facciamo un po ‘di codice e in questo
caso sì è una molla con API specifiche
perché quella è una primavera sarà così
Creerò un indicatore del Nord
che chiamerò andare sulla terra
indicatore e va bene lo farà
qualcosa di molto intelligente vedrai focus
dirò la mia app mi dispiace per terra mia
l’app è scadente, diciamo che è giù e io
posso anche aggiungere qualche dettaglio che potrei aggiungere un
eccezione e che sarà
incluso nella risposta sto dicendo
così giusto quindi sto semplicemente creando un
definizione del raggio se lo faccio ho il mio
stato non ho riavviato l’app nel caso
tu dai non hai seguito non l’ ho fatto
riavvia l’app in modo che sia l’altra
cosa che ci hanno detto e solo a
mostra se aggiorno solo il casuale
la cosa non è uno scherzo è reale è popolare
scherzo è per dimostrarlo ogni volta
hai colpito l’endpoint in realtà sta andando
per invocare il metodo e avrai a
possibilità di dire di sì a quella festa
il componente è attivo no è fatto oh c’è
un fuori servizio o c’è un avvertimento
ordine e vedrai che lo stato
reagirà di conseguenza c’è uno
altro endpoint che è possibile utilizzare quale è
Tres Tew trace richiesta in arrivo al tuo
servizio in cui è possibile ottenere una discarica del
Heather le intestazioni di richiesta e il
risposta e puoi vedere anche noi
sono buoni cittadini perché se il
l’applicazione è fatta restituiamo il corretto
Stato HTTP in modo che tu possa fare affidamento su
Stato HTTP da sapere per capire se il
l’applicazione è 70 quindi um devtools due
le cose due cose principali che ne stanno leggendo una
l’integrazione live reload suppone che
stai lavorando su un modello solo per te
modifica il tuo modello, salva BAM nuovo
il modello viene aggiornato automaticamente in
il browser che è abbastanza facile da fare
senza gli strumenti che devi configurare
alcune cose diventano ad esempio per il
motore di template abbiamo la cache così se
si cambia se si rende il modello
una sola volta e di modificarlo per impostazione predefinita
verrebbe memorizzato nella cache in modo che nulla possa essere visto
gli strumenti dev assicurano di disabilitare i contanti
quando aggiungi strumenti di sviluppo al tuo progetto
così che
gli strumenti dev sono attivi, si ottiene un buon locale
esperienza di sviluppo e se non lo sei
ottieni il bel default di produzione
che è 12 monitora le vostre classi IT
controlla il tuo classpath e quando lo fa
capisci che qualcosa l’ ha cambiato
ripristinato il contesto dell’applicazione per te
quindi se io se cambio qualcosa qui
potrei non riuscire a qualcosa che creo a
nuova azione creo un nuovo metodo i
crea un nuovo controller di riposo che creo a
nuova entità JP qualunque sia il nome e i
compilare gli strumenti di sviluppo lo scopriremo
iniziamo l’app e avrai quasi
feedback immediato che altro matrix come
molto tempo ho
ok
matrice in modo che abbiamo un sistema metrico
built-in in avvio di primavera e con un molto
API API semplice per richiamare i contorni così
qualcosa che puoi incrementare del decremento
e uno che è calibro che è
registrando un singolo valore esponiamo tutto
tipi di cose legate al vm e noi
anche esporre le informazioni relative a HTTP così
puoi vedere qui l’accesso mi dispiace
la cosa di gauge che è la polio mi dispiace
questo è tutto ciò che intendevo il contatore di HTTP
lo stato di accesso / HTTP in modo da poter vedere che
Ho invocato il conte 10.3 volte e così
restituito che l’app era inattiva e due
volte il web l’app era anche io ho
um il tempo di risposta dell’ultima richiesta
quindi l’ultima volta che invoco la traccia e
punta ci sono voluti 10 millisecondi a
completo e si ottiene anche incrementato
auto configura le metriche quindi se hai un
fonte di dati si ottiene anche le statistiche
sulla fonte dei dati, così saprai come
molte connessioni sono aperte per il momento
questa è la cosa di utilizzo la cosa attiva
e otterrai la percentuale di come
molti percento del tuo pool di connessioni
essere usato al momento che è come
zero perché non sto usando usando noi
hanno anche supporto in contanti e contanti
supporto per la configurazione automatica per il vecchio
sistema di caching principale, quindi se si rilasciano ciascuno
cash azelastine finito in contanti o in contanti
fornitore guava cafe in qualunque cosa siamo
andando a configurare automaticamente la cache
sistema di caching per te a meno che tu non abbia
la tua configurazione e stiamo andando
per esporre le metriche per questo in modo che ciascuno
rapporto il rapporto di miss e le dimensioni del
la cache sarà esportata per te se l’ API
espone quell’informazione
finora abbiamo visto un’applicazione web così
Non voglio che tu lasci la stanza con
l’ impressione che lo stivale primaverile sia solo un
strumento per sviluppare applicazioni web solo così
puoi costruire qualsiasi tipo di app tu
voglio che tu possa averti in grado di costruire, vieni
app online se vuoi fare molto facilmente
quindi, solo per mostrarti rapidamente l’attuatore
endpoint è disponibile anche tramite gmx if
ti capita di usare quello che potrebbe essere il
uno sì quindi se vado qui posso vedere tutto
gli endpoint e tu vedi che il mio
l’endpoint clienti è lì giusto quindi se
non stai usando se non stai costruendo
un’applicazione web e aggiungi il
Attuatore della tua app hai ancora te
hanno ancora tutti quei dirigenti
endpoint eccetto che non c’è rete
punto finale da chiamare in modo da invocarlo
strato genex okay così è come ho fatto io
come 10 minuti se sto contando giusto così
sono passati da 40 minuti a 40 minuti
il tempo che codifica e quello che vorrei
ti ricordi che non ho mai lasciato il
aggie che è davvero l’impressione
vorrebbe che tu risparmi da questo
presentazione non ho mai lasciato l’ID e io
costruisci tutto ciò usando solo l’ID così per
istanza se si desidera eseguire il debug di
domanda che cosa ci vuole è stupida
gatta a destra in modo da eseguire il debug remoto
il debugger esegue l’app che verrà eseguita dall’app
connettersi al debugger remoto e quindi
puoi rimuovere il retro che è il tipo
di esperienza che hai con il web
applicazione se si desidera eseguire il debug di un sito Web
applicazione con avvio a molla si esegue il
pulsante di debug perché è una classe principale
ma a volte è necessario in realtà
spedire ciò che si fa e non si sta andando a
fallo in un documento giusto così probabilmente lo farai
bisogno di qualcosa lascia
vedi così uscire dall’ID per una volta e
costruendo così il pacchetto nvm di nuovo semplice
obiettivo semplice se lo faccio ho questo io
avere la mia app originale quindi solo il mio codice
quello che avresti se fossi no
sapere come sviluppare la tua biblioteca o
qualcosa e quello principale e voglio
avvia questa app ora, quindi cosa devo fare
inizia questo bene lo faccio così Java
trattini John il nome della mascella e il tuo
l’app che iniziamo è molto importante
perché se pensi alla folla
ambiente che è davvero adatto
per gli ambienti cloud hai un unico file
si siede un file e si avvia un processo
e il processo è la tua app e se me ne vado
di nuovo qui sarà così, ovviamente
ancora su così puoi fare cose come questa
anche se puoi leggere così dash dash server
la colpa 70 70 ed è andata solo a
mostra che non funziona no, è lì e
ho bisogno di entrare nel decennio, naturalmente
fai così server che vault è uno di
le molte personalizzazioni che sono
disponibile a partire da spring boot è possibile
trovali qui quindi se si digita server
otterrai tutti questi, inclusa la palla
va bene
così una volta che hai un file
è un processo che puoi modellare il processo
se ti capita di avere un caso simile
che richiede di costruire un file muro
che potrebbe accadere, purtroppo, primavera
boot supporta quello che va bene se vuoi
per sapere come funziona potrei mostrarti
ma potresti anche farlo scegliendo la guerra
l’imballaggio lì genera il progetto
con cui genererà la guerra
tutto questo tutte le stesse caratteristiche che il
cosa ti ho mostrato di avere un muro tu
distribuire un muro e quando hai il tuo
tradizione tradizionale più dispiegamento a
facciamo un paio di altre cose sulla distribuzione
fare che esegue eseguibile
vediamo cosa fa
anche se la bandiera eseguibile su di esso sul vaso
file, sì
così eseguibile fondamentalmente porta
tutto ciò che è richiesto per eseguire
il tuo processo esecutivo così non lo fai
avere uno script bash e il jar solo a
barattolo è la cosa che si inizia se si pensa
inoltre su qualsiasi supporto D o altro
quell’unix ti fornisce di vincere la corsa
servizi che integriamo con quello così se
fai un semplice accenno da led OTC
a prescindere da questo e tu fai il servizio
qualunque cosa inizi, inizierà senza
ogni ulteriore configurazione e penso
è così, grazie mille per
frequentando e sto aspettando il tuo
domande
e ci sono state alcune domande poste
attraverso l’app quindi inizierò con quelli
prima una domanda su avvio ma per le persone
hanno lavorato con la primavera
per un certo numero di anni già che cosa
è successo a molla roo ed è un fermo
un caso d’uso che rispetto a stivali primaverili come
Per quanto ne so, la primavera Roo è ancora sotto
sviluppo non sotto la non primavera
team di lavoro su di esso c’è una società in
Spagna, credo che ci stiano lavorando
e hanno tutto ciò che avevano già
rilasciato un 2 0 m1 credo che sia
in base alla primavera fallo anche se così
vuoi sapere di tutte queste cose
tutti i link e i lati e
tutto è ancora attivo, ma lo siamo
non lavorarci più attivamente sì
e hai una esperienza da primavera
avvio in combinazione con AWS lambda not
certo se questo ha senso no, non l’ ho fatto
scusa a seconda di chi ha chiesto che forse
vorresti chiarire la tua domanda
scusa è un modo che dovrebbe funzionare ma
è un servizio a triangolo, infine a
molto dettaglio su cui si basa lo stivale a molla
websphere a tot 525 Lo farò perché è così
registrato quindi non ho intenzione di positivamente
di ‘si, ma ho provato a WebSphere otto
punto cinque punti qualcosa di recente e così via
ha funzionato sì, non so se il punto
cinque è importante nella domanda ma
otto punti cinque punti qualcosa lo è
davvero poco bene lo lascerò a quello io
ho visto che voglio altre domande ma
basta non esitate a venire a
fase dopo ok grazie mille
e non dimenticare di votare
tu

Please follow and like us: