当前位置: 首页 > news >正文

网店网站建设策划书案例咸宁网站seo

网店网站建设策划书案例,咸宁网站seo,如何将公司网站做的更好看,开发网站的基本原则云原生时代容器先行,为了更好的拥抱云原生,spring boot3之后,推出了graalvm编译boot项目,利用jvm的AOT( Ahead Of Time )运行前编译技术,可以将javay源码直接构建成机器码二进制的文件&#xff…

         云原生时代容器先行,为了更好的拥抱云原生,spring boot3之后,推出了graalvm编译boot项目,利用jvm的AOT( Ahead Of Time )运行前编译技术,可以将javay源码直接构建成机器码二进制的文件,无需jdk静态编译为class字节码,运行时jre解释执行,这样就无需依赖java环境运行,部署到容器中可以直接启动运行。

          AOT 内存占用低,启动速度快,可以无需 runtime 运行,直接将 runtime 静态链接至最终的程序中,但是无运行时性能加成,不能根据程序运行情况做进一步的优化。 

         下面通过实例demo测试一下这个新特性。

一、搭建SpringBoot3项目

          使用gradle工具构建项目,项目结构如下:

  1、build.gradle依赖配置

  (1) boot3-app配置

plugins {id 'java'
}group 'org.example.cn'
version '1.0-SNAPSHOT'repositories {maven { url 'https://maven.aliyun.com/repository/central/' }maven { url 'https://maven.aliyun.com/repository/public/' }mavenCentral()
}

(2) graalvm-app配置

plugins {id 'java'id 'org.springframework.boot' version '3.2.6'id 'io.spring.dependency-management' version '1.1.5'id 'org.graalvm.buildtools.native' version '0.9.28'
}group 'org.example.cn'
version '1.0-SNAPSHOT'java {toolchain {languageVersion = JavaLanguageVersion.of(17)}
}repositories {maven { url 'https://maven.aliyun.com/repository/central/' }maven { url 'https://maven.aliyun.com/repository/public/' }mavenCentral()
}dependencies {implementation 'org.springframework.boot:spring-boot-starter-web'
}

   2、测试接口


@RestController
@RequestMapping("/api")
public class RestApi {@GetMapping("/dataList")public List<String>  getDataList(){String d = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));String[] arr = { "C" ,"C++","JAVA","GoLang","Rust","Python",d};return Arrays.stream(arr).toList();}
}

二、构建native镜像

         在Linux环境分别安装gradle和graalvm-jdk

1、graalvm安装

          官网下载地址:https://www.graalvm.org/downloads/

          ssh远程到服务器下载

wget  https://download.oracle.com/graalvm/17/latest/graalvm-jdk-17_linux-x64_bin.tar.gz

          解压至指定目录,并配置环境变量

tar -zxvf   graalvm-jdk-17_linux-x64_bin.tar.gz

          测试环境

java -versiongu  list

        出现上面信息说明环境可行

2、gradle安装

         官网地址:Gradle | Thank you for downloading Gradle!

wget  https://services.gradle.org/distributions/gradle-8.8-bin.zip

          下载好解压到指定目录(如果在线无法下载,离线下载上传至远程服务器),配置好环境变量,验证环境可用否

3、编译源码

        这里为了便于演示,直接将win开发号的源码上传服务器,企业级应用可以使用jeknis自动化部署工具。 进入到项目根目录:

cd  boot3-app

 

  (1) 构建jar包

./gradlew  clean  &&  ./gradlew  graalvm-app:build

         构建成功如上图所示,进入到build目录既可以看到打好的jar

 ls  graalvm-app/build/libs/

        我们的目标不是打jar包,提前做一次jar包构建,把所需的依赖提下载好,提高native构建的成功率。

(2)native构建

         由于native构建需要依赖gcc编译器,提前检查gcc编译器知否安装,如果未安装,执行下面命令安装:

yum  install -y  gccyum install zlib-devel

        native-image编译可执行文件

 ./gradlew  graalvm-app:nativeBuild

        构建时间比较长,大概耗时6分钟

        构建好的可执行程序在build/native/nativeCompile

 ls graalvm-app/build/native/nativeCompile/

 

      graalvm-app就是通过native-image打包的最终可执行程序,控制台直接启动

 ./graalvm-app

      验证服务可用性

http://www.hkea.cn/news/32925/

相关文章:

  • 珠海网站开发维护科技公司免费的网络推广渠道有哪些
  • wp建站系统微信营销管理软件
  • 本地打开WordPress慢百度seo优化分析
  • 适合友情链接的网站排名函数
  • 开发公司岗位设置广州seo招聘网
  • 国内web设计网站宣传推广
  • 深圳高端网站定制公司小时seo
  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名