Skip to content

Projeto conceito para implementar soluções usando o Frameworks Spring O projeto também usa como Template HTML o AdminETL. Trabalho sempre em progresso. E fatures separados por branchs.

License

Notifications You must be signed in to change notification settings

pssilva/java-framework-spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Framework Spring 4.x

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].

Adquirir Proficiências em Habilidades

  1. Spring 4.x, Spring Boot, Spring Security, Spring Core, Spring OAuth;

    Arquitetura do Spring Core 4.x

  2. EJB 2, EJB 3, Hibernate 3/JPA, Hibernate 2/JPA, Java SWT, JBoss 4.x, 7.x, Wildfly;
  3. Experiência em sistemas de banco de dados NoSQL (Cassandra, MongoDB, etc.);

    Experiência em sistemas de banco de dados NoSQL

  4. Experiência em sistemas de containerização (e.g. Docker);

    Experiência em sistemas de containerização Docker

  5. Experiência em sistemas Linux e shell scripting;

    Experiência em sistemas Linux e shell scripting

  6. Experiência em sistemas Amazon Web Services - AWS;

    Experiência em sistemas Amazon Web Services - AWS

  7. Experiência em usar Oracle WebLogic Server;

    Experiência em sistemas Linux e shell scripting

  8. Experiência em projetos utilizando micro serviços (Microservices) e computação distribuída;

Microservices

Como usar:

Considerando que temos uma instância do Amazon Machine Image - AMI iniciada: aqui AWS EC2. Execute os comandos abaixo:

  1. Clonar o projeto: git clone https://github.com/pssilva/java-framework-spring.git;
  2. Acessar a pasta: cd java-framework-spring;
  3. Maven: mvn package;
  4. path WildFly: echo "export WILDFLY_HOME=/[PATH_TO]/wildfly-10.1.0.Final" >> ~/.bash_profile;
  5. source path: source ~/.bash_profile;
  6. start WildFly: nohup $WILDFLY_HOME/bin/./standalone.sh > /dev/null 2>&1 & ;
  7. 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 & ;
  8. acessar o link: localhost:8080/java-framework-spring/;

Temas

O projeto será adaptado para os seguintes temas (themes):

  1. AdminLTE;

AdminLTE "AdminLTE Presentation"

  1. Gentelella Allela;

Gentelella Allela Gentelella Bootstrap Admin Template

Referência

[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.

About

Projeto conceito para implementar soluções usando o Frameworks Spring O projeto também usa como Template HTML o AdminETL. Trabalho sempre em progresso. E fatures separados por branchs.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published