日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用Spring Native將SpringBoot程序轉換為GraalVM

瀏覽:23日期:2023-07-16 15:18:39

Spring發布了一個新工具Spring Native Beta,用于將現有的Spring Boot應用程序(用Java或Kotlin編寫)轉換為GraalVM本機映像。目標是在springnative上支持Spring Boot應用程序。GraalVM本機映像很小,經過優化,啟動速度很快。然而,與JVM相比,折衷的辦法是構建時間更長,運行時優化更少。

Spring Native與GraalVM團隊合作,充當橋梁,確保GraalVM理解傳統的SpringBoot代碼。Oracle實驗室的高級研究經理Vojin Jovanovic在談到他們與Spring的合作時說:

與Spring團隊合作構建本機JVM生態系統是一件非常愉快的事情:他們深厚的技術知識和對社區敏感的觸覺總能帶來最好的解決方案。最新的Spring本機版本及其在JVM生態系統中的大量使用為本機編譯的廣泛采用鋪平了道路。

在后臺,Maven和Gradle提供的提前(AOT)插件用于將Spring引導應用程序轉換為本機代碼。這些插件為GraalVM不支持的所有Spring元素(如反射和代理)生成GraalVM本機配置。生成的配置存儲在reflect-config.json 文件。例如,用@Service注釋的每個類都在JSON文件中配置。

假設Spring本機配置文件位于META-INF/Native-image文件夾中,則可以發現它們。本機提示可用于配置SpringNative尚不支持的元素,例如MySQL驅動程序配置。

創建新項目時,Spring Initializer中提供了Spring本機依賴項。

用Spring Native將SpringBoot程序轉換為GraalVM

一些依賴項,比如springdatajpa,需要額外的配置來支持GraalVM。Spring團隊通過插件提供這些額外的配置。例如,在Intitializr中添加了Spring數據JPA依賴項之后,兩個額外的Maven插件Spring aot Maven plugin和hibernate enhance Maven plugin(包括它們的配置)被添加到pom.xml文件。

此時并非所有依賴項都受Spring Native支持。如果initializer生成的Spring項目中包含不支持的依賴項,則HELP.md 文件將列出它。

用Spring Native將SpringBoot程序轉換為GraalVM

與任何其他Spring Boot應用程序一樣,Initializer會自動創建適當的入口點類來運行應用程序:

@SpringBootApplicationpublic class NativeApplication {public static void main(String[] args) {SpringApplication.run(NativeApplication.class, args);}}

接下來,提供一個REST controller來測試應用程序:

@Controllerpublic class NativeEndpoint { @GetMapping('/native') public String nativeCall() {return 'Native'; }}

除了標準的SpringBoot依賴項之外,Initializer還為SpringNative支持添加了一個新的依賴項:

<dependency><groupId>org.springframework.experimental</groupId><artifactId>spring-native</artifactId><version>${spring-native.version}</version></dependency>

spring boot maven插件接收了一些額外的配置來生成本機映像:

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><image><builder>paketobuildpacks/builder:tiny</builder><env><BP_NATIVE_IMAGE>true</BP_NATIVE_IMAGE></env></image></configuration></plugin>

Maven可用于通過提前編譯生成本機映像。生成的可執行文件包括所有必要的類和來自JDK的靜態鏈接本機代碼。底層VM被用作運行時系統,而不是普通的javavm。

$ ./mvnw spring-boot:build-image

在編譯和優化代碼時,構建映像需要一些時間。此步驟在Docker映像中執行,需要相當多的內存。如果發生以下錯誤,應增加Docker的內存設置:

Exception in thread 'native-image pid watcher' java.lang.OutOfMemoryError: GC overhead limit exceeded

執行上述Maven命令的輸出顯示了結果Docker映像,其中包含GraalVM本機映像:

Successfully built image ’docker.io/library/native:0.0.1-SNAPSHOT’

生成的映像約為82 MB,包含運行應用程序的所有內容:

$ docker imagesnative 0.0.1-SNAPSHOT ... 81.9MB

Docker容器在端口8080上啟動:

$ docker run -p 8080:8080 native:0.0.1-SNAPSHOT

啟動容器后,應用程序幾乎可以立即進行測試:

$ curl localhost:8080/native --silentNative

以上就是用Spring Native將SpringBoot程序轉換為GraalVM的詳細內容,更多關于SpringBoot程序轉換為GraalVM的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不见久久见中文字幕免费| 久久精品123| 日韩欧美精品一区| 精品国产亚洲一区二区三区大结局| 免费在线欧美黄色| 国产传媒av在线| 久久中文字幕av| 欧美精品资源| 亚洲精品一级二级三级| 国产精品一区二区三区美女| 亚洲电影在线| 久久精品av麻豆的观看方式| 97精品国产福利一区二区三区| 欧美日韩国产高清电影| 亚洲专区一区| 亚洲日本网址| 国产欧美日韩精品一区二区免费| 国产白浆在线免费观看| 亚洲手机视频| 欧美片第1页综合| 亚洲精品字幕| 国产欧美一级| 成人国产精品一区二区网站| 精品国产黄a∨片高清在线| 精品美女在线视频| 欧美激情另类| 亚洲精选久久| 91精品一区二区三区综合| 日韩精品a在线观看91| 久久久久欧美精品| 日本大胆欧美人术艺术动态| 欧美1区二区| 中文在线一区| 日韩欧美中文字幕一区二区三区| 久久不见久久见免费视频7| 精品一区在线| 成人小电影网站| 中文字幕在线视频久| 91伊人久久| 成人日韩精品| 日韩av午夜在线观看| 亚洲网站视频| 亚洲欧美综合| 国产精品天堂蜜av在线播放| 免费在线看一区| 国产极品久久久久久久久波多结野| 免费在线观看一区二区三区| 精品久久久网| 欧美午夜精品一区二区三区电影| 在线观看一区| 国产精品毛片| 高潮久久久久久久久久久久久久| 亚洲视频二区| 久久国产影院| 精品久久久网| 日本视频一区二区| 亚洲综合二区| 在线亚洲激情| 日韩视频二区| 欧美中文一区| 国产情侣久久| 亚洲精品一级二级| 午夜久久tv| 精品一区二区三区免费看| 免费看日韩精品| 日韩一区二区三区免费视频| 麻豆91精品| 不卡一区2区| 国内精品亚洲| 精品三级av| 91精品观看| 美女国产一区二区三区| 久久国产视频网| 欧美亚洲三级| 女同性一区二区三区人了人一| 日韩激情中文字幕| 国产一区二区三区自拍| 国产综合视频| 日韩欧美精品| 99综合视频| 亚州av乱码久久精品蜜桃| 激情不卡一区二区三区视频在线| 91亚洲国产| 精品一区三区| 欧美a级一区二区| 极品日韩av| 久久69成人| 另类国产ts人妖高潮视频| 欧美日韩91| 日韩中文字幕av电影| 日韩一区二区在线免费| 国产亚洲永久域名| 91国内精品| 欧美国产极品| 五月婷婷亚洲| 国产日韩高清一区二区三区在线| 丝袜美腿一区二区三区| 久久国产生活片100| 欧美肉体xxxx裸体137大胆| 免费成人在线观看| 亚洲三级av| 国产精品一区二区美女视频免费看| 国产精品一区二区美女视频免费看| 精品视频一区二区三区在线观看| 国产一区二区三区免费在线| 国产精品久久久久久模特 | 国产日韩一区二区三区在线播放| 亚洲免费精品| 国产毛片精品| 久久精品一区二区不卡| 亚洲中字黄色| 麻豆精品视频在线观看视频| 中文字幕在线免费观看视频| 国产精品毛片一区二区三区| 国产日韩欧美一区二区三区| 国产超碰精品| 欧美久久精品| 成人av动漫在线观看| 日韩欧美精品一区二区综合视频| 国产精品久久久久久久免费观看| 好看不卡的中文字幕| 91精品在线免费视频| 国产极品久久久久久久久波多结野| 日韩欧美视频专区| 亚洲人成网77777色在线播放| 久久亚洲资源中文字| 蜜臀av免费一区二区三区| 欧美日韩伊人| 亚洲精品极品少妇16p| 国产精品一线天粉嫩av| 久久久夜夜夜| 久久中文字幕一区二区| 性一交一乱一区二区洋洋av| 精品入口麻豆88视频| 日韩欧美久久| 老司机久久99久久精品播放免费| 日韩欧美一区二区三区免费观看| 午夜在线视频一区二区区别| 久久久久久自在自线| 久久不卡国产精品一区二区| 日韩激情av在线| 久久亚洲影院| 久久久噜噜噜| 九一国产精品| 欧美日韩一二| 偷拍精品精品一区二区三区| 国产精品日韩精品在线播放| 亚洲精品在线a| 国产视频一区在线观看一区免费| 成人精品久久| 国产成人精品免费视| 欧美韩一区二区| 蜜臀久久99精品久久久久宅男 | 日韩精品一区二区三区中文| 午夜国产一区二区| 国产综合精品| 精品一区毛片| 欧美日韩视频| 免费人成精品欧美精品| 午夜在线精品偷拍| 免费在线看一区| 日韩欧美高清一区二区三区| 不卡在线一区二区| 国产精品婷婷| 噜噜噜久久亚洲精品国产品小说| 国产日韩综合| 亚洲乱码一区| 91精品国产自产精品男人的天堂 | 日韩精品欧美激情一区二区| 色婷婷精品视频| 国产精品日本| 国产欧美午夜| 精品一区二区三区的国产在线观看 | 婷婷综合一区| 欧美日韩99| 日韩成人a**站| 1024精品久久久久久久久| 亚洲三级网址| 国产一区二区三区不卡av| 欧美日韩中文一区二区| 日韩高清在线一区| 国产亚洲欧美日韩精品一区二区三区 | 成人自拍av| 亚洲一区国产| 欧美91在线|欧美| 亚洲欧美视频| 国产在线观看91一区二区三区| av高清不卡| 亚洲欧美日本视频在线观看| 精品不卡一区| 伊人久久大香伊蕉在人线观看热v| 精品午夜av| 日本三级亚洲精品| 国精品一区二区三区| 欧美精品导航| 亚洲丝袜啪啪| 99视频精品全部免费在线视频| 日本aⅴ亚洲精品中文乱码| 图片区亚洲欧美小说区| 久久av国产紧身裤|