AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Just:Spring Boot 应用的新命令行界面

  • 2023-02-01
    北京
  • 本文字数:1343 字

    阅读完需:约 4 分钟

Just:Spring Boot应用的新命令行界面

命令行工具Just,无需任何配置即可自动加载有变动的源码、构建文件或 Docker 编排文件,提升 Spring Boot 应用构建时的 Java 开发体验,同时该项目也支持生成(原生)应用及(原生)Docker 镜像。

 

自由职业建筑师兼开发者Maciej Walkowiak,在代码首次提交恰好一个月后,正式发布了 Just。这款被编译为原生二进制文件的 Spring Boot 应用借助picocli编写出功能丰富的命令行应用、Testcontainers运行容器的 JUnit 测试、Sentry监测问题错误,以及JReleaser发布项目。

 

Just 可以自动检测源码变动,并在自动重构后使用Spring Boot开发工具重新加载应用。此外,修改pom.xmlbuild.gradle文件的构建都会导致应用暂停,并在构建文件刷新后重新启动。与 Spring Boot 开发工具不同,执行run子命令时 Just 会启动数据库、通过Docker编排定义的服务等基础设施服务,执行just命令可以自动触发应用构建配置检测。Just 支持 Maven 和 Gradle 对应的封装器,也支持 Maven Daemon。仅需执行一次run子命令,Just 就能够处理好应用中的变更。

 

run子命令相比,build子命令执行时会根据构建目标正确地转换成对应的 Maven 或 Gradle 命令:

just build [--quick] [--skip-test] <buildTarget>
复制代码

 

使用其中的quick选项会跳过测试、文档生成、格式检测以及静态分析。Just 提供jarnativeimage,以及原生native-image几种不同buildTarget选项以创建(原生)应用或(原生)Docker 镜像。另外,format子命令会根据项目配置中默认设置、Spring Java格式Spotless配置规则格式化代码库。运行中进程可通过kill子命令终止,默认设置下端口 8080 上运行的进程会被终止,但端口号也可以通过-p 参数指定,-9参数则会强行执行kill子命令。

 

Just 可通过命令行执行,在 IntelliJ IDEA 则需要先通过init idea子命令新增运行配置,手动新增配置则可以在“运行”菜单栏的下拉选项中选择“修改配置”,新增“Shell 脚本”并重命名,“执行”选项选择“Script Text”,输入框“Script Text”中输入just run。取消勾选“命令行执行”后应用配置,“运行”菜单中就会显示行 shell 脚本的名称,我们也可以点击启动 Just 了。

 

在 MacOS 上安装 Just 可通过Homebrew执行:

brew install maciejwalkowiak/brew/just
复制代码

在 Windows 上则通过Scoop

scoop bucket add maciejwalkowiak https://github.com/maciejwalkowiak/scoop-just.gitscoop install just
复制代码

 

此外,也可以手动安装应用至 maxOS、Windows 或 Linux,以 Linux 命令为例:

curl -Lo just.zip https://github.com/maciejwalkowiak/just/releases/latest/download/just-0.12.0-linux-x86_64.zip && unzip just.zip && chmod +x just && sudo mv just /usr/local/bin/just && just help
复制代码

其中的help子命令可用于验证安装结果。

 

Just 并非开源项目,其在 GitHub仓库中仅包含二进制、发布说明以及问题追踪,并没有发布源码。目前项目仍处于 Alpha 测试阶段且可免费使用,所有的发布版本中都含有内置过期时间,过期后可能需要购买应用或安装最新版本。

 

关于 Just 更多信息可查看“开始使用”文档。


原文链接:

Just, a New CLI for Spring Boot Applications


相关阅读:

Spring Boot 3 和 Spring Framework 6 使用 Java 17 和 Jakarta EE 9,并支持基于 GraalVM 的原生 Java

Spring Boot Migrator 简介

Dubbo 正式支持 Spring 6&Spring Boot 3

2023-02-01 08:0018629

评论 1 条评论

发布
用户头像
不错
2023-02-06 08:15 · 浙江
回复
没有更多了
发现更多内容

GitHub上火了的MySQL性能调优手册,全篇无废话不愧是清华神人

Java~~~

Java MySQL 数据库 架构 面试

老板:把系统从单体架构升级到集群架构!

程序员 架构 分布式 后端 计算机

大厂炸锅了!这份全程无尿点的Java彩版面试开挂攻略在GitHub火了

Java~~~

Java MySQL 架构 面试 JVM

数据结构是存储的基石

卢卡多多

数据结构 9月日更

使用 Flink Hudi 构建流式数据湖

Apache Flink

大数据 flink

伴鱼:借助 Flink 完成机器学习特征系统的升级

Apache Flink

大数据 flink

腾讯质量效能提升最佳实践:智能自动化测试探索和建设

WeTest

webrtc NACK与RTX

webrtc developer

WebRTC NACK

关系型数据库,NoSQL数据库,NewSQL数据库权威整理

hanaper

Redis 6.0 多线程重磅发布!来了解一下吧

Linux服务器开发

数据库 redis 网络编程 Linux服务器开发 单线程

CV和NLP融合应用,百度联合国内外机构成功举办ICDAR 2021文档图像与语言研讨会

科技热闻

重放浏览器请求多链路性能测试实践

FunTester

浏览器 性能测试 接口测试 全链路压测 FunTester

Flink 1.14 新特性预览

Apache Flink

大数据 flink

搞懂 ArrayBuffer、TypedArray、DataView 的对比和使用

每天进步亿点点

9月日更

阿里内网疯狂传阅的“M8级”分布式架构笔记,GitHub刚上线就霸榜

Java~~~

Java 架构 面试 分布式 微服务

同程内网流传的分布式凤凰缓存系统手册,竟遭GitHub强行开源下载

Java~~~

Java 架构 面试 分布式 微服务

一文搞定Matplotlib各个示例

华为云开发者联盟

Python 深度学习 Numpy matplotlib 绘图库

Flink 在顺丰的应用实践

Apache Flink

大数据 flink

Grafana Labs 携手阿里云,将提供国内首款 Grafana 托管服务

阿里巴巴云原生

云计算 阿里云 云原生 可视化 Grafana

多租户是一种技术

金蝶天燕云

多租户

5 款阿里常用代码检测工具,免费用!

阿里巴巴云原生

阿里云 云原生 云效

计算机工业的生态链(一)

姬翔

9月日更

微信后台基于时间序的海量数据冷热分级架构设计实践

OpenIM

阿里最新21版Java面试系列手册已出炉,竟堪称GitHub面试杀手锏

Java~~~

Java 架构 面试 JVM 面经

私有化部署竟是企业对低代码选型的重要要素

低代码小观

企业 开发工具 云服务器 低代码平台 私有化部署

百度混部实践系列 | 如何提高 K8S 集群资源利用率?

百度开发者中心

最佳实践 方法论 k8s

白嫖!一口总结了金九银十(P5-P7级)1000多道Java面试题,20+大厂必考点及Java面试框架知识点!

Java 程序员 架构 面试 计算机

阿里资深工程师写出这份Java异步编程指南,竟获GitHub百万点赞

Java~~~

Java 架构 面试 计算机 TCP协议

如何使用OkHttp实现websocket

Changing Lin

9月日更

Apache Flink 在京东的实践与优化

Apache Flink

大数据 flink

内核模式(Kernel Mode)vs 用户模式(User Mode)

Fox666

Just:Spring Boot应用的新命令行界面_编程语言_Johan Janssen_InfoQ精选文章