Projeto conceito para implementar soluções usando o Frameworks Spring O projeto também usa como Template HTML o AdminLTE.
Objetivos Principais Conceitos:
- Criar uma sistema usando as tecnologias: Spring, JSP, JPA, JSON, JUnit;
- Criar um sistema usando tecnologias Framework Spring como um todo;
- Usar um ambiente Plataform as a Service - PaaS;
- Jenkins - Integração Contínua;
- Projetar Sistemas usando Arquiterura Microservices;
- Implantação Contínua (Continuous Deployment);
Para construir a imagem usei as orientações discutidas em [Oskar Hane: 2015].
- Spring 4.x, Spring Boot, Spring Security, Spring Core, Spring OAuth;
- EJB 2, EJB 3, Hibernate 3/JPA, Hibernate 2/JPA, Java SWT, JBoss 4.x, 7.x, Wildfly;
- Experiência em sistemas de banco de dados NoSQL (Cassandra, MongoDB, etc.);
- Experiência em sistemas de containerização (e.g. Docker);
- Experiência em sistemas Linux e shell scripting;
- Experiência em sistemas Amazon Web Services - AWS;
- Experiência em usar Oracle WebLogic Server;
- Experiência em projetos utilizando micro serviços (Microservices) e computação distribuída;
Considerando que temos uma instância do Amazon Machine Image - AMI iniciada: aqui AWS EC2. Execute os comandos abaixo:
- Clonar o projeto:
git clone https://github.com/pssilva/java-framework-spring.git
; - Acessar a pasta:
cd java-framework-spring
; - Maven:
mvn package
; - path WildFly:
echo "export WILDFLY_HOME=/[PATH_TO]/wildfly-10.1.0.Final" >> ~/.bash_profile
; - source path:
source ~/.bash_profile
; - start WildFly:
nohup $WILDFLY_HOME/bin/./standalone.sh > /dev/null 2>&1 &
; - Em outro terminal, deploy:
source ~/.bash_profile && nohup $WILDFLY_HOME/bin/jboss-cli.sh --connect --command="deploy --force target/java-framework-spring.war" > /dev/null 2>&1 &
; - acessar o link:
localhost:8080/java-framework-spring/
;
O projeto será adaptado para os seguintes temas (themes):
[Sébastien Goasguen: 2016], O’Reilly Media, Inc., Docker Cookbook: SOLUTIONS AND EXAMPLES FOR BUILDING DISTRIBUTED APPLICATIONS.
[Alan Mark Berg: 2015], Packt Publishing, Jenkins Continuous Integration Cookbook, Second Edition
[Alan Mark Berg: 2015 - 5], __ Chapter 5: Kubernetes, pag 149.
[Christian Posta: 2016], O’Reilly Media, Inc., Microservices for Java Developers: A Hands-on Introduction to Frameworks and Containers
[Markus Eisele: 2016], O’Reilly Media, Inc., Modern Java EE Design Patterns: Building Scalable Architecture for Sustainable Enterprise Development.