JDK

JDK

容器化JDK

hokingyang 发表了文章 • 0 个评论 • 344 次浏览 • 2019-05-08 15:35 • 来自相关话题

你可能刚看完Josh Long的演讲,想访问start.spring.io创建第一个应用;或者你喜欢Eclipse MicroProfile,想通过start.microprofile.io创建第一个应用;更奢侈一点儿,你想通过红帽的Quarkus项目使用Su ...查看全部
你可能刚看完Josh Long的演讲,想访问start.spring.io创建第一个应用;或者你喜欢Eclipse MicroProfile,想通过start.microprofile.io创建第一个应用;更奢侈一点儿,你想通过红帽的Quarkus项目使用Supersonic Subatomic Java。

但是你忘了不同电脑的开发环境可能不太一样;或许你想尝试各种不同架构,不想被不同版本工具、CLI、JDK等淹没。

实际情况是,开发环境并不是很容配置,有时候很杂乱。对Java开发者,至少需要安装JDK,一个编辑器,以及类似于Maven或Gradle的开发工具。

幸运的是,现在只需要安装Visual Studio Code,远程开发扩展包,以及Docker桌面就够了。有了这个组合,你就可以在电脑上运行以上这些框架。

我们来看看具体情况。

一旦安装了远程开发扩展包和VS Code,访问start.spring.io,下载一个网络依赖包,解压此文件并记下目录。
1.png

2.png

到了这一步,打开command palette,选择远程容器:打开容器中的目录……,选择刚才记下的目录。系统会问选择哪个容器镜像作为开发环境。如果不更改Java版本,那么需要Java 8。选择了Java 8镜像后,VSC将重新加载窗口,并打开一个拥有基本功能的Java开发环境(JDK 8,Maven,and Gradle),并挂载解压目录。
3.png

4.png

刚才选择的Docker容器内会安装Java项目所需的任何扩展,这些扩展都会在dev容器中定义。现在你可以安全地修改Java类,添加Rest控制器,然后点击在main上方的RUN。
5.png

6.png

现在如果访问http://localhost:8080,会报错。访问之前需要将端口从dev容器中指向宿主机。

从command palette选择远程容器:转发端口,选择8080端口。
7.png

8.png

VS Code会弹出访问URL,这样访问Spring Boot应用是不是很简单?现在,访问基于Maven的vanilla Eclipse MicroProfile也同样简单。如果你倾向于用Gradle,dev容器中都预装了他们。如果想用Quarkus的话,由于创建Quarkus应用需要使用Maven从Quarkus原型中搭建,因此有些不同;这也适用于Micronaut,它使用特殊的CLI,下面我们会提供一个快速指南。

启动一个全新VS Code窗口,不需要打开目录。从command palette选择远程容器:在容器中打开目录……,这次,创建一个全新目录。
9.png

系统会问使用哪个dev容器镜像;再次选择Java 8。 目录只包含一个叫 .devcontainer的子目录,用来保存开发环境的配置和Dockerfile。后续可以修改它们,甚至提交到版本控制系统。在Mac中打开Terminal,创建一个新的带有如下maven命令参数的Quarkus项目:
mvn io.quarkus:quarkus-maven-plugin:0.14.0:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=getting-started \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello"

你现在可以进入启动目录,带着mvn package quarkus:dev启动Quarkus。服务启动运行后,可以通过http://localhost:8080/hello访问。

如果使用Micronaut,唯一需要做的是安装SDKMAN,然后在Terminal中使用Micronaut命令行。做完这一步,运行apt-get update && apt-get install zip 安装SDKMAN,之后运行Micronaut:
curl -s “https://get.sdkman.io" | bash \
&& source “/root/.sdkman/bin/sdkman-init.sh” \
&& sdk install micronaut

随后,创建Micronaut应用,并运行mn create-app example,后续可以参照Micronaut的安装指南

如果想了解更多,可以通过SSH登入远程开发环境。更多信息可以参考:

- Remote Development with Visual Studio Code
- Definitions of devcontainers on GitHub
- Remote Development Extension Pack

如果有其它问题或者建议,可以访问我的Twitter。如果喜欢这期内容,欢迎留下鼓励。

原文链接:Java Dev Environments with Containers(翻译:杨峰)

容器化JDK

hokingyang 发表了文章 • 0 个评论 • 344 次浏览 • 2019-05-08 15:35 • 来自相关话题

你可能刚看完Josh Long的演讲,想访问start.spring.io创建第一个应用;或者你喜欢Eclipse MicroProfile,想通过start.microprofile.io创建第一个应用;更奢侈一点儿,你想通过红帽的Quarkus项目使用Su ...查看全部
你可能刚看完Josh Long的演讲,想访问start.spring.io创建第一个应用;或者你喜欢Eclipse MicroProfile,想通过start.microprofile.io创建第一个应用;更奢侈一点儿,你想通过红帽的Quarkus项目使用Supersonic Subatomic Java。

但是你忘了不同电脑的开发环境可能不太一样;或许你想尝试各种不同架构,不想被不同版本工具、CLI、JDK等淹没。

实际情况是,开发环境并不是很容配置,有时候很杂乱。对Java开发者,至少需要安装JDK,一个编辑器,以及类似于Maven或Gradle的开发工具。

幸运的是,现在只需要安装Visual Studio Code,远程开发扩展包,以及Docker桌面就够了。有了这个组合,你就可以在电脑上运行以上这些框架。

我们来看看具体情况。

一旦安装了远程开发扩展包和VS Code,访问start.spring.io,下载一个网络依赖包,解压此文件并记下目录。
1.png

2.png

到了这一步,打开command palette,选择远程容器:打开容器中的目录……,选择刚才记下的目录。系统会问选择哪个容器镜像作为开发环境。如果不更改Java版本,那么需要Java 8。选择了Java 8镜像后,VSC将重新加载窗口,并打开一个拥有基本功能的Java开发环境(JDK 8,Maven,and Gradle),并挂载解压目录。
3.png

4.png

刚才选择的Docker容器内会安装Java项目所需的任何扩展,这些扩展都会在dev容器中定义。现在你可以安全地修改Java类,添加Rest控制器,然后点击在main上方的RUN。
5.png

6.png

现在如果访问http://localhost:8080,会报错。访问之前需要将端口从dev容器中指向宿主机。

从command palette选择远程容器:转发端口,选择8080端口。
7.png

8.png

VS Code会弹出访问URL,这样访问Spring Boot应用是不是很简单?现在,访问基于Maven的vanilla Eclipse MicroProfile也同样简单。如果你倾向于用Gradle,dev容器中都预装了他们。如果想用Quarkus的话,由于创建Quarkus应用需要使用Maven从Quarkus原型中搭建,因此有些不同;这也适用于Micronaut,它使用特殊的CLI,下面我们会提供一个快速指南。

启动一个全新VS Code窗口,不需要打开目录。从command palette选择远程容器:在容器中打开目录……,这次,创建一个全新目录。
9.png

系统会问使用哪个dev容器镜像;再次选择Java 8。 目录只包含一个叫 .devcontainer的子目录,用来保存开发环境的配置和Dockerfile。后续可以修改它们,甚至提交到版本控制系统。在Mac中打开Terminal,创建一个新的带有如下maven命令参数的Quarkus项目:
mvn io.quarkus:quarkus-maven-plugin:0.14.0:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=getting-started \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello"

你现在可以进入启动目录,带着mvn package quarkus:dev启动Quarkus。服务启动运行后,可以通过http://localhost:8080/hello访问。

如果使用Micronaut,唯一需要做的是安装SDKMAN,然后在Terminal中使用Micronaut命令行。做完这一步,运行apt-get update && apt-get install zip 安装SDKMAN,之后运行Micronaut:
curl -s “https://get.sdkman.io" | bash \
&& source “/root/.sdkman/bin/sdkman-init.sh” \
&& sdk install micronaut

随后,创建Micronaut应用,并运行mn create-app example,后续可以参照Micronaut的安装指南

如果想了解更多,可以通过SSH登入远程开发环境。更多信息可以参考:

- Remote Development with Visual Studio Code
- Definitions of devcontainers on GitHub
- Remote Development Extension Pack

如果有其它问题或者建议,可以访问我的Twitter。如果喜欢这期内容,欢迎留下鼓励。

原文链接:Java Dev Environments with Containers(翻译:杨峰)

容器化JDK

hokingyang 发表了文章 • 0 个评论 • 344 次浏览 • 2019-05-08 15:35 • 来自相关话题

你可能刚看完Josh Long的演讲,想访问start.spring.io创建第一个应用;或者你喜欢Eclipse MicroProfile,想通过start.microprofile.io创建第一个应用;更奢侈一点儿,你想通过红帽的Quarkus项目使用Su ...查看全部
你可能刚看完Josh Long的演讲,想访问start.spring.io创建第一个应用;或者你喜欢Eclipse MicroProfile,想通过start.microprofile.io创建第一个应用;更奢侈一点儿,你想通过红帽的Quarkus项目使用Supersonic Subatomic Java。

但是你忘了不同电脑的开发环境可能不太一样;或许你想尝试各种不同架构,不想被不同版本工具、CLI、JDK等淹没。

实际情况是,开发环境并不是很容配置,有时候很杂乱。对Java开发者,至少需要安装JDK,一个编辑器,以及类似于Maven或Gradle的开发工具。

幸运的是,现在只需要安装Visual Studio Code,远程开发扩展包,以及Docker桌面就够了。有了这个组合,你就可以在电脑上运行以上这些框架。

我们来看看具体情况。

一旦安装了远程开发扩展包和VS Code,访问start.spring.io,下载一个网络依赖包,解压此文件并记下目录。
1.png

2.png

到了这一步,打开command palette,选择远程容器:打开容器中的目录……,选择刚才记下的目录。系统会问选择哪个容器镜像作为开发环境。如果不更改Java版本,那么需要Java 8。选择了Java 8镜像后,VSC将重新加载窗口,并打开一个拥有基本功能的Java开发环境(JDK 8,Maven,and Gradle),并挂载解压目录。
3.png

4.png

刚才选择的Docker容器内会安装Java项目所需的任何扩展,这些扩展都会在dev容器中定义。现在你可以安全地修改Java类,添加Rest控制器,然后点击在main上方的RUN。
5.png

6.png

现在如果访问http://localhost:8080,会报错。访问之前需要将端口从dev容器中指向宿主机。

从command palette选择远程容器:转发端口,选择8080端口。
7.png

8.png

VS Code会弹出访问URL,这样访问Spring Boot应用是不是很简单?现在,访问基于Maven的vanilla Eclipse MicroProfile也同样简单。如果你倾向于用Gradle,dev容器中都预装了他们。如果想用Quarkus的话,由于创建Quarkus应用需要使用Maven从Quarkus原型中搭建,因此有些不同;这也适用于Micronaut,它使用特殊的CLI,下面我们会提供一个快速指南。

启动一个全新VS Code窗口,不需要打开目录。从command palette选择远程容器:在容器中打开目录……,这次,创建一个全新目录。
9.png

系统会问使用哪个dev容器镜像;再次选择Java 8。 目录只包含一个叫 .devcontainer的子目录,用来保存开发环境的配置和Dockerfile。后续可以修改它们,甚至提交到版本控制系统。在Mac中打开Terminal,创建一个新的带有如下maven命令参数的Quarkus项目:
mvn io.quarkus:quarkus-maven-plugin:0.14.0:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=getting-started \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello"

你现在可以进入启动目录,带着mvn package quarkus:dev启动Quarkus。服务启动运行后,可以通过http://localhost:8080/hello访问。

如果使用Micronaut,唯一需要做的是安装SDKMAN,然后在Terminal中使用Micronaut命令行。做完这一步,运行apt-get update && apt-get install zip 安装SDKMAN,之后运行Micronaut:
curl -s “https://get.sdkman.io" | bash \
&& source “/root/.sdkman/bin/sdkman-init.sh” \
&& sdk install micronaut

随后,创建Micronaut应用,并运行mn create-app example,后续可以参照Micronaut的安装指南

如果想了解更多,可以通过SSH登入远程开发环境。更多信息可以参考:

- Remote Development with Visual Studio Code
- Definitions of devcontainers on GitHub
- Remote Development Extension Pack

如果有其它问题或者建议,可以访问我的Twitter。如果喜欢这期内容,欢迎留下鼓励。

原文链接:Java Dev Environments with Containers(翻译:杨峰)