Skip to content

Projeto referência para artigo no Medium sobre Proxy com Spring AOP

License

Notifications You must be signed in to change notification settings

Infoglobo/spring-aop-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPRING-AOP-TEST

Quer aprender um pouco sobre Spring AOP? Leia nosso artigo no Medium e teste com este projeto!

Além disso, fizemos um outro artigo explicando como aplicar teste unitário em JavaScript em seu projeto Java. Saiba mais no link abaixo:

Stack utilizada

  • Java 10 com module path
  • Spring Boot 2.1.0.M1
  • JUnit 5 com AssertJ e Mockito
  • Jasmine para o front-end com jasmine-maven-plugin
  • Maven

Testando o projeto

Infelizmente existe um problema para rodar os testes com Java 10 (até a data do último commit deste projeto). Maiores detalhes:

Podemos contornar usando um build customizado para rodar tudo com classpath em vez de modulepath! Então, para testar execute o seguinte comando:

mvn clean test -Pjdk10-classpath

Rode e teste em seu navegador

Você pode usar o ModHeader 2.2.3 para Chrome por exemplo. Crie um REQUEST HEADER da seguinte maneira:

  • Chave: h-sample-header
  • Valor: { "honest-parameter": "Por quê? É por que o porquê das coisas são estudadas. Estudo porque é importante" }

Construa e rode o projeto:

mvn clean package && java -jar target/spring-aop-test.jar

Depois só acessar:

http://localhost:8080/sample

Rode como um módulo

Para rodar usando 100% JPMS execute o comando abaixo:

java --add-modules java.xml.bind --upgrade-module-path=target/modules --module globo.editoraglobo.springaoptest

Se você parar o serviço provavelmente receberá o seguinte erro:

Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field static final java.util.concurrent.ConcurrentMap java.io.ObjectStreamClass$Caches.localDescs accessible: module java.base does not "opens java.io" to module tomcat.embed.core

Uma maneira de resolver isso (detalhes aqui) é rodando com o comando abaixo:

java --add-modules java.xml.bind --add-opens java.base/java.io=tomcat.embed.core --upgrade-module-path=target/modules --module globo.editoraglobo.springaoptest

Referências

Saiba mais nos links:

About

Projeto referência para artigo no Medium sobre Proxy com Spring AOP

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published