-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinformacoes.txt
More file actions
134 lines (89 loc) · 4.58 KB
/
informacoes.txt
File metadata and controls
134 lines (89 loc) · 4.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
Spring Boot 2 Essentials 04 - @Component, @Autowired, @SpringBootApplication
- Foi removido a pasta start
- O lombook necessita instalação do plugin na IDE
- Necessita habilitar => anotações de processamento na IDE
Spring Boot 2 Essentials 05 - Hot Swap com Spring Boot Devtools
- auxlia em pequenas mudanças no fonte
- auxilia no carregamento da aplicação o build fica mais rápido
- quando se altera um método somente fazer o build já atualiza automático
- quando se troca no ou cria um método o hot swap não funciona
Spring Boot 2 Essentials 10 - Método DELETE
- idempotencia nao alterar o estado do servidor => PUT, DELETE
https://tools.ietf.org/
https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2
+---------+------+------------+---------------+
| Method | Safe | Idempotent | Reference |
+---------+------+------------+---------------+
| CONNECT | no | no | Section 4.3.6 |
| DELETE | no | yes | Section 4.3.5 |
| GET | yes | yes | Section 4.3.1 |
| HEAD | yes | yes | Section 4.3.2 |
| OPTIONS | yes | yes | Section 4.3.7 |
| POST | no | no | Section 4.3.3 |
| PUT | no | yes | Section 4.3.4 |
| TRACE | yes | yes | Section 4.3.8 |
+---------+------+------------+---------------+
Spring Boot 2 Essentials 12 - Instalando Docker e executando container MySQL
sudo docker-compose up
sudo docker ps => listar os containers
sudo docker ps -a
Spring Boot 2 Essentials 13 - Spring Data JPA pt 01
Spring Boot 2 Essentials 19 - Transações
- Exceções do tipo checked não são pegas pelo @Transaction
- link (hierarquia de exceções) : https://medium.com/@iroshan.du/exception-handling-in-java-f430027d60bf
Spring Boot 2 Essentials 21 - Handler para validação de campos
no link para descobir uma exceção utilizar na URL ?trace=true
Spring Boot 2 Essentials 24 - WebMvcConfigurer
trocar o padrao do tamanhos das paginas
Spring Boot 2 Essentials 25 - Sorting, Log SQL
http://localhost:8080/animes?size=10&sort=name,asc
http://localhost:8080/animes?size=10&sort=id,asc
http://localhost:8080/animes?size=10&sort=id,desc
Spring Boot 2 Essentials 30 - Spring Data JPA Test pt 01
- alt+enter na classe , para criar uma classe de teste
Spring Boot 2 Essentials 33 - Unit Tests pt 01
- @ExtendWith -> utilizar o Junit com o Spring
- @InjectMocks -> testar a classe em si
- @Mock -> utiliza as classes que estao dentro da classe que você quer testar
Spring Boot 2 Essentials 36 - Testes de Integração pt 01
- teste de integração roda junto com aplicação
Spring Boot 2 Essentials 37 - Testes de Integração pt 02
- @DirtiesContext , antes de cada teste cosidera como sujo, dar um drop no banco inteiro e recriar para cada
metodo do teste executado
Spring Boot 2 Essentials 38 - Maven Profile Para Testes de Integração
- mvn test -Pintegration-tests
Spring Boot 2 Essentials 39 - Spring Security pt 01 - Autenticação em memória
- ao inmportar a dependencia de seguranca, o spring começa a gerar uma senha de autenticacao, utiliza o
Basic Auth => user => "senha gerada"
- security filter chain
Spring Boot 2 Essentials 40 - Spring Security pt 01 - CSRF Token
- pode ser desabilitado por padrao no sptring
- CSRF Token (cross-site request forgery) - alguem executa uma ação em seu nome
Spring Boot 2 Essentials 46 - Documentação com SpringDoc OpenAPI pt 01
- https://springdoc.org/ (swager foi atualizado)
-CRTL + ALT + V -> pom.xml criar um pro
Spring Boot 2 Essentials 47 - Documentação com SpringDoc OpenAPI pt 02
- http://localhost:8080/swagger-ui.html
- http://localhost:8080/v3/api-docs
Spring Boot 2 Essentials 48 - Spring Boot Actuator
- https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html?query=health%27%20target=_blank%3E%3Cb%3Ehealth%3C/b%3E%3C/a%3E-groups
- http://localhost:8080/actuator/health
- http://localhost:8080/actuator/info
- http://localhost:8080/actuator/metrics
- http://localhost:8080/actuator/metrics/process.cpu.usage
Spring Boot 2 Essentials 49 - Monitorando aplicação com prometheus
- https://prometheus.io/
- http://localhost:8080/actuator/prometheus
- docker-compose up
- http://localhost:9090/targets
Spring Boot 2 Essentials 50 - Monitorando métricas com gráficos no Grafana
- https://grafana.com/
- https://grafana.com/grafana/dashboards/4701
Spring Boot 2 Essentials 51 - Criado imagem com jib e executando via docker-compose
- https://github.com/GoogleContainerTools/jib
- mvn jib:dockerBuild -> apenas local
- docker-compose down / docker-compose up
- docker image rmi -f 27eb4ade9635
- docker image ls
- docker login
- mvn jib:build -> faz o push