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

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

用Spring Native將SpringBoot程序轉換為GraalVM

瀏覽:25日期: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久久,三上悠亚国产精品一区二区三区
www.com.cn成人| 精品网站999| 欧美成人日韩| 在线综合欧美| 男女男精品网站| 视频一区中文字幕| 日韩国产高清在线| 国产精品porn| 精品欧美视频| 国产一区二区三区亚洲综合| 国产不卡精品| 91精品国产乱码久久久久久久| 蜜桃一区二区三区| 热久久国产精品| 欧美日韩亚洲一区在线观看| 国产美女精品视频免费播放软件| 麻豆精品久久| 欧美一区二区三区激情视频| 免费日韩av| 欧美日韩1区| 国产精品成久久久久| 日韩欧美精品一区| 性欧美长视频| 国产精品毛片aⅴ一区二区三区| 麻豆精品新av中文字幕| 国产精品蜜芽在线观看| 国产主播一区| 亚洲精品黄色| 色爱综合网欧美| 99视频一区| 国产麻豆精品| 婷婷激情一区| 亚洲精品女人| 日韩av免费大片| 亚洲激情偷拍| 久久av综合| 亚洲成人日韩| 国产精品久久久久毛片大屁完整版| 最新中文字幕在线播放| 亚洲女同中文字幕| 日韩国产欧美在线播放| 成人在线免费观看91| 亚洲免费高清| 久久超级碰碰| 欧美jjzz| 国产精品香蕉| 伊人成人网在线看| 国产精品视频3p| 欧美一区二区三区激情视频 | 青草国产精品| 日韩在线短视频| 中文一区一区三区免费在线观 | 夜夜精品视频| 高潮一区二区| 伊人久久av| 久久影院一区| 久久精品国产福利| 国产在线观看91一区二区三区| 美女精品一区二区| 亚洲作爱视频| 精品色999| 日韩欧美四区| 亚洲91视频| 国产精品久久久久久久久久久久久久久| 91精品精品| 国产精品黄色片| 日韩在线一区二区| 欧美香蕉视频| 久久的色偷偷| 亚洲精品护士| 亚洲a一区二区三区| 国产精品v一区二区三区| 99xxxx成人网| 亚洲黄色中文字幕| 久久激情av| 丝袜a∨在线一区二区三区不卡| 麻豆视频在线观看免费网站黄 | 91欧美日韩| 国产调教一区二区三区| 亚洲欧美日韩专区| 日韩一区三区| 激情综合五月| 国产欧美日韩综合一区在线播放| 午夜久久免费观看| av综合电影网站| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 精品国产a一区二区三区v免费| 亚洲一区二区免费看| 日韩另类视频| 久久久久久网| 美腿丝袜亚洲一区| 亚洲精品在线a| 国产日韩综合| 欧美va天堂| 日韩免费高清| 91综合视频| 老牛国内精品亚洲成av人片| 日韩精品欧美大片| 亚洲精品韩国| 中文字幕av一区二区三区四区| 五月综合激情| 性欧美xxxx免费岛国不卡电影| 国产色播av在线| 国产一区2区| 国产va免费精品观看精品视频| 国产精品一区免费在线| 中文字幕成人| 先锋影音久久久| 亚洲男女自偷自拍| 亚洲激情精品| 欧美日韩四区| 欧美日韩国产一区二区三区不卡 | 欧美精品不卡| 国产精品久久久免费| 国产伦乱精品| 国产精品v日韩精品v欧美精品网站| 亚洲精品免费观看| 亚洲深深色噜噜狠狠爱网站| 亚洲一区二区三区久久久| 日韩视频在线一区二区三区| 国产日韩专区| 免费观看日韩电影| 日韩欧美三区| 国产精品一级| 麻豆精品蜜桃视频网站| 久久精品国产99| 福利一区在线| 亚洲精品一级二级| 亚洲五月婷婷| 99国产精品私拍| 亚洲在线久久| 7777精品| 欧美国产免费| 国产伊人久久| 欧美成人基地| 亚洲一区二区毛片| 日韩精品视频一区二区三区| 国产精品一区二区精品| 国内不卡的一区二区三区中文字幕| 中文在线免费视频| 亚洲高清激情| 婷婷亚洲成人| 久久久亚洲欧洲日产| 四虎成人av| 欧美/亚洲一区| 亚洲精品婷婷| 欧美激情福利| 99久久婷婷这里只有精品| 99综合视频| 欧美精品观看| 午夜精品成人av| 蜜芽一区二区三区| 另类综合日韩欧美亚洲| 久久精品免费一区二区三区| 免费观看日韩电影| 国产精品成人一区二区网站软件| 国产精品99一区二区三| 女人天堂亚洲aⅴ在线观看| 日韩国产在线观看| 成人午夜网址| 国产亚洲毛片| 国产精品nxnn| 神马日本精品| 日韩久久一区| sm久久捆绑调教精品一区| 99在线|亚洲一区二区| 日本不卡一区二区三区| 成人黄色av| 亚洲综合中文| 日韩av免费大片| 美女91精品| 麻豆视频一区| 国产精品美女| 精品久久一区| 亚洲精选成人| 国产精品毛片久久| 亚洲精品韩国| а√天堂中文在线资源8| 亚洲深深色噜噜狠狠爱网站 | 国产精品日韩精品中文字幕| 久久中文字幕二区| 国产欧美在线观看免费| 婷婷成人基地| 麻豆精品久久久| 亚洲欧美日韩精品一区二区 | 石原莉奈一区二区三区在线观看| 国产精品igao视频网网址不卡日韩| 99精品视频精品精品视频| 911亚洲精品| 99成人在线| 日韩欧美午夜| 国产欧美一区| 亚洲欧洲一区| 高清一区二区| 欧美日韩99| 久久亚洲不卡| 日本在线精品| 久久av中文| 午夜性色一区二区三区免费视频| 日韩一区电影|