{"id":19574252,"url":"https://github.com/vinibiavatti1/springdocker","last_synced_at":"2026-04-10T23:02:37.330Z","repository":{"id":122462433,"uuid":"191411607","full_name":"vinibiavatti1/SpringDocker","owner":"vinibiavatti1","description":"Trabalho de sistemas distribuidos","archived":false,"fork":false,"pushed_at":"2023-04-14T17:47:55.000Z","size":62,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-02T22:47:00.189Z","etag":null,"topics":["application","docker","example","spring","spring-boot"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinibiavatti1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-11T16:39:43.000Z","updated_at":"2019-06-27T00:21:53.000Z","dependencies_parsed_at":"2024-04-19T08:32:42.970Z","dependency_job_id":null,"html_url":"https://github.com/vinibiavatti1/SpringDocker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinibiavatti1/SpringDocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinibiavatti1%2FSpringDocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinibiavatti1%2FSpringDocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinibiavatti1%2FSpringDocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinibiavatti1%2FSpringDocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinibiavatti1","download_url":"https://codeload.github.com/vinibiavatti1/SpringDocker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinibiavatti1%2FSpringDocker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259319457,"owners_count":22839778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","docker","example","spring","spring-boot"],"created_at":"2024-11-11T06:39:21.134Z","updated_at":"2026-04-10T23:02:37.246Z","avatar_url":"https://github.com/vinibiavatti1.png","language":"Java","readme":"# Aplicação Spring em Docker\nEsta aplicação simula um serviço de API REST com base no framework Springboot executada através de um container. Existem apenas duas entidades relacionadas entre sí, e dois repositórios sem nenhuma rotina de autenticação. O banco de dados H2 foi utilizado para simular dados em memória.\n\n## Execução\nPara montagem do ambiente, é necessário que o docker esteja instalado na máquina. Após a instalação do docker, a image do dockerhub deve ser baixada através do comando:\n\n```bash\n$ docker pull vinibiavatti/app\n```\n\nApós a imagem estar disponível localmente, o comando abaixo deve ser executado para iniciar a aplicação:\n\n```bash\n$ docker run -p 8080:8080 -t vinibiavatti/app\n```\n\nO serviço irá estar iniciado com sucesso assim que a seguinte mensagem ser exibida no log do prompt.\n\n```text\n...\n2015-03-31 13:25:48.035  INFO 1 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)\n2015-03-31 13:25:48.037  INFO 1 --- [           main] hello.Application                        : Started Application in 5.613 seconds (JVM running for 7.293)\n```\n\n## Dados\nOs dados são disponibilizados em memória toda vez que a aplicação é iniciada e os mesmos não são persistidos. Abaixo seguem dos dados disponíveis na aplicação:\n\n**Tabela:** Autor\n\n| id | nome |\n| --- | --- |\n| 1 | William Shakespeare |\n| 2 | Jane Austen |\n| 3 | Fiodor Dostoievski |\n\n**Tabela:** Livro\n\n| id | titulo | isbn | descricao | id_autor |\n| --- | --- | --- | --- | --- |\n| 1 | Macbeth | 0 | Macbeth e um livro de Shakespeare | 1 |\n| 2 | Hamlet | 1 | Hamlet e um livro de Shakespeare | 1 |\n| 3 | Emma | 2 | Emma e um livro de Austen | 2 |\n| 4 | The Idiot | 3 | The Idiot e um livro de Dostoievski | 3 |\n| 5 | White Nights | 4 | White Nights e um livro de Dostoievski | 3 |\n\n## API\nOs endpoints disponíveis estão listados abaixo:\n\n| Caminho | Método | Descricao |\n| --- | --- | --- |\n| /autor | POST | Inserir autor |\n| /livro | POST | Inserir livro |\n| /autor/search/findByNome?nome={nome} | GET | Buscar autor por nome |\n| /livro/search/findByAutor_Nome?nome={nome} | GET | Buscar livros por nome do autor |\n| /livro/search/findByTitulo?titulo={titulo} | GET | Buscar livros por título |\n| /livro/search/findByIsbn?isbn={isbn} | GET | Buscar livros por código ISBN |\n\n## Contribuição\nPré Requisitos necessários para execução do projeto:\n- Java 8\n- Maven\n- Docker (Serviço e Usuário) \n\nAo contribuir com o projeto, a imagem em docker deve ser gerada. Para isto, basta executar o comando abaixo tendo como base o diretório raiz do projeto:\n\n```bash\n$ ./mvnw install dockerfile:build\n```\n\nApós a imagem do container ser gerada, a mesma deve ser disponibilizada no dockerhub. Para isto realize o login no docker com sua conta, e execute o comando de push:\n\n```bash\n$ docker login\n$ docker push vinibiavatti/app\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinibiavatti1%2Fspringdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinibiavatti1%2Fspringdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinibiavatti1%2Fspringdocker/lists"}