{"id":16179255,"url":"https://github.com/jonashackt/spring-boot-intro-ws","last_synced_at":"2026-01-20T15:33:26.306Z","repository":{"id":147270168,"uuid":"109697534","full_name":"jonashackt/spring-boot-intro-ws","owner":"jonashackt","description":"Ueberblicks-Workshop zu Spring Boot, Cloud, Docker, Admin, Infra-as-Code, usw.","archived":false,"fork":false,"pushed_at":"2017-11-06T13:18:04.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T11:47:16.088Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonashackt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-11-06T13:16:11.000Z","updated_at":"2017-11-06T13:16:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"5a9e89b0-59c9-4c9c-a63b-91d1d7d53fa2","html_url":"https://github.com/jonashackt/spring-boot-intro-ws","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonashackt/spring-boot-intro-ws","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspring-boot-intro-ws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspring-boot-intro-ws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspring-boot-intro-ws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspring-boot-intro-ws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonashackt","download_url":"https://codeload.github.com/jonashackt/spring-boot-intro-ws/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspring-boot-intro-ws/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28606142,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-10T05:26:26.784Z","updated_at":"2026-01-20T15:33:26.289Z","avatar_url":"https://github.com/jonashackt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ueberblicks-Workshop zu Spring Boot, Cloud, Docker, Admin, Infra-as-Code, usw.\n\n\u003e \"Das große Ganze verstehen\"\n\n...dynamisch, Praxiserfahrungen, teils hands-on\n\nMeine Zusatzempfehlungen: Architekturansatz Microservices, TDD!, CI/CD, Infrastructure-as-Code, Log-Korrelation, Containerisierung...\n\n\n\n## Kurzvorstellung\n\nMaintainer Spring Boot Starter for Apache CXF SOAP Webservices: [google](https://www.google.de/) __spring boot cxf__\n\nGuter Gesamtüberblick über sehr viele Aspekte der Entwicklung mit Spring Boot: https://blog.codecentric.de/2016/02/spring-boot-apache-cxf/\n\nAktuell \"Infrastructure-as-Code\" / Continuous Delivery / Docker(isierung) / Orchestrierung / Gesamtarchitektur\n\n[cc Team-Seite](https://www.codecentric.de/team/jonas-hecht/) | [jonashackt.github.io/](https://jonashackt.github.io/) | [@jonashackt](https://twitter.com/jonashackt)\n\n\n\n## Architekturübersicht - was ist Spring Boot? Was sind Spring Boot Starter?\n\nhttp://slides.com/jonashackt/dos-spring-01#/\n\nTipp: https://spring.io/guides\n\n\n#### Hands-On Beispiel 1: Das erste eigene Spring Boot Projekt\n\nhttp://slides.com/jonashackt/dos-spring-01-3#/\n\n__part2:__ https://github.com/jonashackt/spring-and-rest-basics\n\n\n## Praxiserfahrungen\n\nNochmal :) https://blog.codecentric.de/2016/02/spring-boot-apache-cxf/\n\n\n#### 1. Umgebungsabhängige Konfiguration\n\n`java -jar foo.jar --server.port=8079` ---\u003e Umgebungsvariablen! ---\u003e git! ---\u003e Ansible!\n\nBeispiel: https://blog.codecentric.de/en/2017/01/ansible-windows-spring-boot/\n\n\n#### 2. Testen / TDD\n\n`src/main/java` \u0026 `src/test/java` --\u003e IntelliJ example\n\nhttps://blog.codecentric.de/2016/06/spring-boot-apache-cxf-soap-webservices-testen/\n\n\n#### Hands-On Beispiel 2: Spring Boot \u0026 RESTful Webservices\n\n\u003e Da fährt einfach ein Web- \u0026 Applicationserver hoch??!\n\n--\u003e Spring Boot vs. Applicationserver\n\nhttp://slides.com/jonashackt/dos-spring-01-3#/\n\n__part3 \u0026 part4:__ https://github.com/jonashackt/spring-and-rest-basics\n\n\nTipps: [REST-assured](https://github.com/rest-assured/rest-assured); [Springfox REST API visualizer](https://github.com/springfox/springfox)\n\n\n#### 3. Logging / Logkorrelation\n\n[sl4j Logging Facade](https://www.slf4j.org/) + [logback](https://logback.qos.ch/)\n \n__+__\n\n[Open Source Elastic Stack](https://www.elastic.co/de/products)\n\nhttps://blog.codecentric.de/2016/07/spring-boot-apache-cxf-logging-monitoring-logback-elasticsearch-logstash-kibana/\n\nhttps://github.com/jonashackt/docker-elk\n\n\n#### 4. Microservices mit Spring Cloud\n\nhttp://projects.spring.io/spring-cloud/ \u0026 https://cloud.spring.io/spring-cloud-netflix/\n\n[google](https://www.google.de/) __scale spring boot__\n\nhttps://blog.codecentric.de/en/2017/05/ansible-docker-windows-containers-scaling-spring-cloud-netflix-docker-compose/\n\nComplete example project: https://github.com/jonashackt/cxf-spring-cloud-netflix-docker\n\n\n#### 5. Spring Boot Admin\n\nBasically an Frontend for [Spring Boot Actuator Endpoints](https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html)\n\nhttp://codecentric.github.io/spring-boot-admin/1.5.4/\n\nexample project (again): https://github.com/jonashackt/cxf-spring-cloud-netflix-docker\n\n\n#### 6. Spring Boot \u0026 Container / Docker\n\nhttp://slides.com/jonashackt/dos-spring-01-4#/\n\nBeispielprojekt --\u003e https://github.com/jonashackt/cxf-spring-cloud-netflix-docker\n\n`docker-compose up -d`\n\n#### Hands-On Beispiel 3: Spring Boot \u0026 Docker\n\nSpring Boot App Dockerisieren: __part7__: https://github.com/jonashackt/spring-and-rest-basics\n\n\n#### 7. Build-Prozess \u0026 CI/CD\n\n__Maven__ (Gradle)\n\ngood CI-Server: [Gitlab CI](https://about.gitlab.com/features/gitlab-ci-cd/), [Concourse](https://concourse.ci/), (Jenkins)\n\nDocker für parallele Feature- oder sogar Release-Entwicklung\n\n__Infrastructure as Code__: [google](https://www.google.de/) __spring boot docker ansible__\n\nhttps://blog.codecentric.de/en/2017/04/ansible-docker-windows-containers-spring-boot/\n\n\n#### 8. Wohin mit wiederverwendbarer (technischer) Frameworklogik? --\u003e der eigene Spring Boot Starter\n\nhttps://blog.codecentric.de/2016/10/spring-boot-apache-cxf-spring-boot-starter/\n\n\n#### 9. Spring Boot \u0026 a modern Webfrontend (Vue.js)\n\nAngular or React.js or Vue.js...\n\n* Build-Process, Maven to handle it all (NPM, Node, Bower, Grunt, Gulp, Webpack...)\n\n* Development-Process (npm run dev + Spring Boot Devtools), Single-Origin Policy\n\nhttps://github.com/jonashackt/spring-boot-vuejs\n\n\n#### 10. Spring Boot \u0026 Databases\n\nSpring Data to rule them all! (relational, non-relational, whatever-DB)\n\nhttp://projects.spring.io/spring-data/\n\nExample-Project: https://github.com/jonashackt/spring-boot-vuejs\n\nhttps://github.com/jonashackt/spring-boot-vuejs/blob/master/backend/pom.xml\n\n[UserRepositoryTest.java](https://github.com/jonashackt/spring-boot-vuejs/blob/master/backend/src/test/java/de/jonashackt/springbootvuejs/repository/UserRepositoryTest.java)\n\n[UserRepository.java](https://github.com/jonashackt/spring-boot-vuejs/blob/master/backend/src/main/java/de/jonashackt/springbootvuejs/repository/UserRepository.java)\n\nREST-Services on top...\n\n[BackendControllerTest.java](https://github.com/jonashackt/spring-boot-vuejs/blob/master/backend/src/test/java/de/jonashackt/springbootvuejs/controller/BackendControllerTest.java)\n\n[BackendController.java](https://github.com/jonashackt/spring-boot-vuejs/blob/master/backend/src/main/java/de/jonashackt/springbootvuejs/controller/BackendController.java)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonashackt%2Fspring-boot-intro-ws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonashackt%2Fspring-boot-intro-ws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonashackt%2Fspring-boot-intro-ws/lists"}