{"id":16179252,"url":"https://github.com/jonashackt/springone-2021-highlights","last_synced_at":"2026-01-29T03:02:46.866Z","repository":{"id":147270242,"uuid":"427350993","full_name":"jonashackt/springone-2021-highlights","owner":"jonashackt","description":"Notes about my personal highlights of SpringOne 2021","archived":false,"fork":false,"pushed_at":"2021-11-15T07:47:47.000Z","size":7757,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-13T14:24:07.379Z","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":null,"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":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"roadmap-native-image-repository.png","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-12T12:23:41.000Z","updated_at":"2021-11-15T07:47:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"cef40372-68f5-4d40-9de9-e06eb0aa1f0e","html_url":"https://github.com/jonashackt/springone-2021-highlights","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspringone-2021-highlights","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspringone-2021-highlights/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspringone-2021-highlights/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonashackt%2Fspringone-2021-highlights/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonashackt","download_url":"https://codeload.github.com/jonashackt/springone-2021-highlights/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648923,"owners_count":20972942,"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":[],"created_at":"2024-10-10T05:26:24.148Z","updated_at":"2026-01-29T03:02:46.787Z","avatar_url":"https://github.com/jonashackt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# springone-2021-highlights\nNotes about my personal highlights of SpringOne 2021\n\n\n## General observations\n\nFind all video-recordings at https://springone.io/2021/schedule (you need to create an account, but most are also on Youtube)\n\n---\n\n\n\n## Spring Boot \u0026 GraalVM Current Status\n\n\u003ca href=\"https://www.youtube.com/embed/TXyg6Nm4ZpQ\" target=\"_blank\"\u003e\u003cimg src=\"http://img.youtube.com/vi/TXyg6Nm4ZpQ/0.jpg\" \nalt=\"Spring Native (SpringOne2021)\" width=\"240\" height=\"180\" /\u003e\u003c/a\u003e\n\n__*\"Spring Native\"*__ by https://twitter.com/sdeleuze\n\nhttps://github.com/spring-projects-experimental/spring-native\n\n#### What is Spring Native?\n\n![what-is-spring-native](what-is-spring-native.png)\n\n![use-cases](use-cases.png)\n\n#### JVM \u0026 native comparison / tradeoffs\n\n![jvm-vs-native-tradeoffs](jvm-vs-native-tradeoffs.png)\n\nJVM: more runtime optimizations!\n\nnative: memory \u0026 startup time!\n\n![build-times](build-times.png)\n\n![memory-footprint](memory-footprint.png)\n\n![challenges](challenges.png)\n\n![current-native-support](current-native-support.png)\n\n#### Spring Native Beta (March 2021):\n\n![spring-native-beta](spring-native-beta.png)\n\nhttps://spring.io/blog/2021/03/11/announcing-spring-native-beta\n\n\u003e While it is still considered as experimental, beta means that Spring now provides support for native on a subset of the Spring ecosystem. You can try it on your projects if they are using the supported dependencies and raise bugs or contribute pull requests if something goes wrong. A new release of Spring Native will happen for each patch release of the latest Spring Boot 2.x minor version. Spring Native 0.9.0 supports Spring Boot 2.4.3, Spring Native 0.9.1 will support Spring Boot 2.4.4, etc. Breaking changes will happen but we will document migration paths.\n\nor 2.5.x: https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/index.html#_validate_spring_boot_version\n\n\u003e Spring Native 0.10.5 only supports Spring Boot 2.5.6, so change the version if necessary. \n\n\n#### @NativeHint\n\n\u003e Some native configuration can not be inferred, for those cases we are introducing native hint annotations (see the Javadoc for more details) which allows Spring Native to support native configuration in a more maintainable, typesafe and flexible way than regular JSON based native image configuration.\n\n![native-hints](native-hints.png)\n\n\n### Features spring-native 0.11 | GraalVM 21.3 | Spring Boot 2.6.x:\n\n![graalvm-21.3-spring-native-0.11](graalvm-21.3-spring-native-0.11.png)\n\n![spring-native-0.11-features](spring-native-0.11-features.png)\n\nUPX compression again reduces image size dramatically:\n\n![container-image-size-comparison](container-image-size-comparison.png)\n\n#### Enhanced Spring AOT\n\n![spring-aot](spring-aot.png)\n\nhttps://spring.io/blog/2021/03/11/announcing-spring-native-beta\n\n![spring-aot-compilation](spring-aot-compilation.png)\n\n\n#### Native testing with JUnit\n\nJUnit testing native: test the native image support with JUnit 5\n\n![junit-native-support](junit-native-support.png)\n\nNo Mockito support right now.\n\n\n### Roadmap\n\n![roadmap-spring-boot-3-native-first-class](roadmap-spring-boot-3-native-first-class.png)\n\n![roadmap-spring-boot-3-aot-and-native-support](roadmap-spring-boot-3-aot-and-native-support.png)\n\n![roadmap-native-image-repository](roadmap-native-image-repository.png)\n\n\n\n### Docs\n\nhttps://docs.spring.io/spring-native/docs/current/reference/htmlsingle/index.html#overview\n\n\n### Samples!\n\nhttps://github.com/spring-projects-experimental/spring-native/tree/main/samples\n\n__--\u003e More details: https://github.com/jonashackt/springone-2020-highlights#spring-boot--graalvm__\n\nhttps://github.com/jonashackt/spring-boot-graalvm\n\nhttps://blog.codecentric.de/en/2020/05/spring-boot-graalvm/\n\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonashackt%2Fspringone-2021-highlights","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonashackt%2Fspringone-2021-highlights","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonashackt%2Fspringone-2021-highlights/lists"}