Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fvillanuevape/spring-boot-openapi-oke
Article API Spring Boot and Kubernetes - Spring Boot Open API OKE, es una demo sobre como usar los servicios de kubernetes de oracle cloud para desplegar una API desarrollado en spring boot y de igual manera la documentación de la API usando OAS 3.0.0.
https://github.com/fvillanuevape/spring-boot-openapi-oke
docker docker-compose intellij-idea java kubernetes load-balancer maven oas openapi oracle-cloud
Last synced: about 2 months ago
JSON representation
Article API Spring Boot and Kubernetes - Spring Boot Open API OKE, es una demo sobre como usar los servicios de kubernetes de oracle cloud para desplegar una API desarrollado en spring boot y de igual manera la documentación de la API usando OAS 3.0.0.
- Host: GitHub
- URL: https://github.com/fvillanuevape/spring-boot-openapi-oke
- Owner: fvillanuevape
- Created: 2020-06-29T00:13:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-07-01T21:07:38.000Z (over 2 years ago)
- Last Synced: 2024-10-21T05:30:57.357Z (3 months ago)
- Topics: docker, docker-compose, intellij-idea, java, kubernetes, load-balancer, maven, oas, openapi, oracle-cloud
- Language: Java
- Homepage:
- Size: 84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Boot Open API OKE
## Desarrollo de una API con Spring Boot usando Docker y Kuberntes.
* Se desarrolló una API de articulos con una base de datos en memoria.
* Se usó docker para el despliegue de los contendores.
* Se usó docker compose para un entorno de desarrollo y desplegar los contenedores de manera sencilla en base a un archivo de configuración YAML.
* Se usó el servicio de Kubernetes Engine de Oracle Cloud (OKE), el cual despliega de manera automatica el servico Oracle Load Balancer para la publicación de la API de manera externa.
* Se usó OAS 3.0.1 para la documentación de la API.
* Se usó también el servicio de Oracle Cloud Registry. el cual es un repositorio para nuestras imagenes docker.`Tener en cuenta que es una demo sobre como desplegar una API desarrollado en Spring Boot y desplegado en Kubernetes y de runtime de contenedor con Docker, ya que por lo general en un ambiente productivo se contaría con una arquitectura de solución con distinto servicos de cloud.`
## Detalle de API y OpenAPI
| Detalle | Valor |
|-------------|-------|
| API Article | http://localhost:8090/api/v1/article |
| Swagger UI | http://localhost:8090/swagger-ui/index.html#/ |
| Open API | http://localhost:8090/v3/api-docs |## Documentación
**En los siguientes enlaces les dejo una documentación para conocer más sobre las tecnologias y servicios de cloud usadas.**
* [Spring Boot with Docker](https://spring.io/guides/gs/spring-boot-docker/)
* [Overview of Container Engine for Kubernetes](https://docs.cloud.oracle.com/es-ww/iaas/Content/ContEng/Concepts/contengoverview.htm)
* [Desplegando servicios en contenedores utilizando Oracle Cloud Infrastructure (OCI) Container Engine for Kubernetes (OKE)](https://www.oracle.com/lad/technical-resources/articles/cloudcomp/oci-kubernetes.html)
* [https://spring.io/guides/gs/spring-boot-kubernetes/](https://spring.io/guides/gs/spring-boot-kubernetes/)
* [The OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification)
* [H2 Database Engine](https://www.h2database.com/html/main.html)
* [Push an Image to Oracle Cloud Infrastructure Registry](https://www.oracle.com/webfolder/technetwork/tutorials/obe/oci/registry/index.html)