Desafio baseado na aula "Design Patterns com Java: Dos Clássicos (GoF) ao Spring Framework".
- Objetivo 📜
Criar dois projetos aplicando os Design Patterns Singleton, Strategy e Facade. Um projeto aplica somente JAVA e outro usando o framework Spring
- Tecnologias 👨💻
Java version "22.0.1" 2024-04-16
Java(TM) SE Runtime Environment (build 22.0.1+8-16)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)
JDK Compliance 1.6
Spring:
-
Maven
-
Spring Boot 3.3.2
-
Packaging Jar
-
Java 17
-
Spring Web
-
Spring data JPA
-
H2 Database
-
OpenFeign
-
Referências 📚
https://github.com/digitalinnovationone/lab-padroes-projeto-java
https://github.com/digitalinnovationone/lab-padroes-projeto-spring
- Atualizações 🕐
28/07/2024
Adição do projeto no github
- Pendências 🚨
Erro na execução do aplicativo do projeto "lab-padroes-projeto-spring":
Exception in thread "main" java.lang.UnsupportedClassVersionError: one/digittalinnovation/gof/Application has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:473) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:635)