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:
- 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
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
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
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
Saiba mais nos links: