-
Notifications
You must be signed in to change notification settings - Fork 403
Expand file tree
/
Copy pathspring-migrate-main.html
More file actions
executable file
·54 lines (53 loc) · 2.83 KB
/
spring-migrate-main.html
File metadata and controls
executable file
·54 lines (53 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<div class="component-wrapper two-column-content-band">
<div class="width-12-12">
<h2>Spring Compatibility, Built-In</h2>
<div class="grid-wrapper">
<div class="width-6-12 width-12-12-m">
<p class="img-content">@RestController, @RequestMapping, @GetMapping, etc.</p>
<p>@Autowired, @Component, @Service</p>
<p>JpaRepository, CrudRepository, Spring Data Queries</p>
<p>Works out of the box with Quarkus extensions: spring-web, spring-di, spring-data-jpa</p>
</div>
<div class="width-6-12 width-12-12-m">
<img class="light-only" src="{{site.baseurl}}/assets/images/spring/migrate-code-img1.png" alt="Migration code image 1">
<img class="dark-only" src="{{site.baseurl}}/assets/images/spring/migrate-code-img1-dark.png" alt="Migration code image 1">
</div>
</div>
</div>
<div class="width-12-12">
<h2>Dev Experience – “The Quarkus Difference”</h2>
<div class="grid-wrapper">
<div class="width-6-12 width-12-12-m">
<img class="light-only" src="{{site.baseurl}}/assets/images/spring/migrate-code-img2.png" alt="Migration code image 2">
<img class="dark-only" src="{{site.baseurl}}/assets/images/spring/migrate-code-img2-dark.png" alt="Migration code image 2">
</div>
<div class="width-6-12 width-12-12-m">
<p class="img-content">🔄 Dev mode with hot reload</p>
<p class="img-content">🧊 Native images with GraalVM or Mandrel</p>
<p class="img-content">📦 Container-first and fast memory footprint</p>
<p class="img-content">🧪 Live coding + test support</p>
<p class="img-content">🔍 Unified config with profiles and environments</p>
<p class="img-content">🧠 IDE and toolchain friendly</p>
</div>
</div>
</div>
<div class="width-12-12">
<h2>Migration Path – “No Big Bang Required”</h2>
<div class="grid-wrapper">
<div class="width-6-12 width-12-12-m">
<p><strong>Start with what you have</strong></p>
<p>Use Spring Web, Spring DI, and Spring Data JPA extensions.</p>
<p><strong>Move incrementally</strong></p>
<p>Migrate REST endpoints to @Path, DI to @Inject, repos to Panache as needed.</p>
<p><strong>Go native</strong></p>
<p>Build and test native images for fast cold starts and minimal memory.</p>
<p><strong>Containerize and deploy</strong></p>
<p>Use Dev Services and Kubernetes-native features for smooth rollout.</p>
</div>
<div class="width-6-12 width-12-12-m">
<img class="light-only" src="{{site.baseurl}}/assets/images/spring/migrate-code-img3.png" alt="Migration code image 3">
<img class="dark-only" src="{{site.baseurl}}/assets/images/spring/migrate-code-img3-dark.png" alt="Migration code image 3">
</div>
</div>
</div>
</div>