{"id":25376522,"url":"https://github.com/timeless-residents/handson-spring-framework-render","last_synced_at":"2025-12-30T22:16:45.645Z","repository":{"id":277491184,"uuid":"932580903","full_name":"timeless-residents/handson-spring-framework-render","owner":"timeless-residents","description":"A Spring Boot demo application showcasing RESTful API development with Book management functionality","archived":false,"fork":false,"pushed_at":"2025-02-14T06:57:00.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T09:50:18.298Z","etag":null,"topics":["docker","java","maven","openapi","rest-api","spring-boot","swagger-ui"],"latest_commit_sha":null,"homepage":"https://handson-spring-framework-render.onrender.com","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/timeless-residents.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":"2025-02-14T06:27:11.000Z","updated_at":"2025-02-14T06:57:03.000Z","dependencies_parsed_at":"2025-02-14T07:33:14.975Z","dependency_job_id":"8ec6726e-5796-4122-9ddd-017b4c8092fb","html_url":"https://github.com/timeless-residents/handson-spring-framework-render","commit_stats":null,"previous_names":["timeless-residents/handson-spring-framework-render"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timeless-residents/handson-spring-framework-render","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeless-residents%2Fhandson-spring-framework-render","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeless-residents%2Fhandson-spring-framework-render/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeless-residents%2Fhandson-spring-framework-render/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeless-residents%2Fhandson-spring-framework-render/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timeless-residents","download_url":"https://codeload.github.com/timeless-residents/handson-spring-framework-render/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeless-residents%2Fhandson-spring-framework-render/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263641602,"owners_count":23493419,"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":["docker","java","maven","openapi","rest-api","spring-boot","swagger-ui"],"created_at":"2025-02-15T04:28:12.512Z","updated_at":"2025-12-30T22:16:45.576Z","avatar_url":"https://github.com/timeless-residents.png","language":"Java","readme":"# Spring Boot デモアプリケーション\n\nこのプロジェクトは、Spring Bootを使用した基本的なRESTful APIのデモンストレーションです。\n\n## 開発環境要件\n\n- Java 17以上\n- Maven 3.6以上\n- Spring Boot 3.x\n\n## セットアップ手順\n\n1. リポジトリをクローンします：\n```bash\ngit clone [リポジトリURL]\n```\n\n2. プロジェクトディレクトリに移動：\n```bash\ncd handson-spring-framework-render\n```\n\n3. アプリケーションを実行：\n```bash\n./mvnw spring-boot:run\n```\n\nアプリケーションは `http://localhost:8080` で起動します。\n\n## API エンドポイント\n\n### Hello エンドポイント\n- GET `/api/hello` - 基本的な挨拶メッセージを返します\n\n### Book エンドポイント\n- GET `/api/books` - すべての本のリストを取得\n- GET `/api/books/{id}` - 指定されたIDの本を取得\n- POST `/api/books` - 新しい本を追加\n- PUT `/api/books/{id}` - 既存の本を更新\n- DELETE `/api/books/{id}` - 指定されたIDの本を削除\n\n## API ドキュメント\n\nアプリケーション起動後、以下のURLでSwagger UIを通じてAPIドキュメントにアクセスできます：\n```\nhttp://localhost:8080/swagger-ui.html\n```\n\n## プロジェクト構造\n\n```\nsrc/\n├── main/\n│   ├── java/\n│   │   └── com/example/demo/\n│   │       ├── controller/    - APIエンドポイントの制御\n│   │       ├── entity/        - データモデル\n│   │       ├── repository/    - データアクセス層\n│   │       └── config/        - アプリケーション設定\n│   └── resources/\n│       ├── application.properties  - アプリケーション設定\n│       └── application.yml         - 追加設定\n```\n\n## デプロイメント\n\nこのアプリケーションはDockerを使用してコンテナ化できます。Dockerfileが含まれています。\n\nビルドとデプロイ：\n```bash\ndocker build -t spring-demo .\ndocker run -p 8080:8080 spring-demo\n```\n\n## ライセンス\n\nこのプロジェクトはMITライセンスの下で公開されています。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimeless-residents%2Fhandson-spring-framework-render","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimeless-residents%2Fhandson-spring-framework-render","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimeless-residents%2Fhandson-spring-framework-render/lists"}