Ao configurar o devlake os projetos tem essas informações:
| <?xml version="1.0" encoding="utf-8" ?> | |
| <configuration> | |
| <include resource="org/springframework/boot/logging/logback/defaults.xml" /> | |
| <include resource="org/springframework/boot/logging/logback/console-appender.xml"/> | |
| <appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> | |
| <destination>localhost:9090</destination> | |
| <encoder class="net.logstash.logback.encoder.LogstashEncoder"/> | |
| </appender> | |
| <root level="INFO"> | |
| <appender-ref ref="CONSOLE"/> |
| <?xml version="1.0" encoding="UTF-8"?> | |
| <configuration> | |
| <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | |
| <encoder> | |
| <pattern> %d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %msg%n </pattern> | |
| </encoder> | |
| </appender> | |
| <appender name="SAVE-TO-FILE" class="ch.qos.logback.core.FileAppender"> | |
| <file>logs/application.log</file> | |
| <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> |
| <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" | |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd" | |
| version="2.2"> | |
| <persistence-unit name="pu" transaction-type="RESOURCE_LOCAL"> | |
| <description> | |
| Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide | |
| </description> | |
| <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> |
| <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" | |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd" | |
| version="2.2"> | |
| <persistence-unit name="kcPersistenceUnit" transaction-type="RESOURCE_LOCAL"> | |
| <description> | |
| Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide | |
| </description> | |
| <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> |
MENSAGERIA, SEGURANÇA E WEBSERVICES:
Utilizar o Eclipse MicroProfile e EE4J;
Construir aplicações empregando componentes EE4J (Java EE) e Spring;
Construir aplicações empregando EJB com Session Beans e Message Beans;
Utilizar Programação Orientada a Aspectos;
devtools
livereload extensao para o chrome
Classes colaboram entre si para completar suas tarefas. Fique alerta se sua arquitetura tem muitas classes que não colabora com outras. Essa arquitetura cheira mal, como diria o Tio Bob. Provalvelmente está cheia de variáveis globais que provoca um inferno para a manutenção deste sistema ou é uma sistema de uma classe só que faz tudo (rs). Depender de outras classes promove o reúso, aumenta a oportunidade para a coesão e para uma arquitetura mais robusta e flexível para a mudança. Mas como essa dependência de outras classes é implementada é uma discussão a parte. Já abordada por diversos autores na literatura e na indústria.
Vejamos, depender de uma implementação concreta como o visto abaixo é extremamente danoso para um sistema. Porque se por acaso você precisar trocar a implementação concreta para usar outra implementação, por exemplo para usar AlunoNoSqlDao() você estaria em apuros. De sorte que você teria que varrer todo o seu sistema para trocar onde usando uma implementação c