写点什么

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:0018154

评论 1 条评论

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

美团优选大数据开发岗面试真题-附答案详细解析

五分钟学大数据

大数据 面试 28天写作 3月日更

Linux 查询 OS、CPU、内存、硬盘信息

薇薇

Linux cpu 内存

身份和访问管理(IAM)

龙归科技

iam 身份和访问管理

守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”

华为云开发者联盟

网络安全 iptables 虚拟私有云 安全组 网络ACL

Redis 如何存储上亿级别的用户状态?

薇薇

数据库 redis 存储

四年Java开发,面试核心知识点(腾讯+阿里+快手面经)附答案

Java架构之路

Java 程序员 架构 面试 编程语言

Linux C/C++ 学习路线(已拿腾讯、百度等)

赖猫

c++ Linux服务器开发 LinuxC/C++

音乐api接入HIFIVE音乐开放平台,获取百万正版音乐,最快30分钟集成上线!

HIFIVE音加加

API sdk 音乐 物联网,API,sdk

区块链赋能农产品溯源,农产品质量安全追溯

13530558032

超震撼数据可视化工具

不脱发的程序猿

大数据 数据分析 数据可视化 28天写作 3月日更

如何使用jsDelivr+Github 实现免费CDN加速?

xiezhr

CDN jsDelivr CDN CDN加速 jsDeliver

android开发板!Android开发你需要了解的那些事,大牛最佳总结

欢喜学安卓

android 程序员 面试 移动开发

#开工新姿势#开启一年新征程,云社区叫你来充电啦!

华为云开发者联盟

内容 技术人 华为云 文章 云社区

电子产品如何使用IAP方式升级程序

不脱发的程序猿

嵌入式 iap 28天写作 3月日更 产品升级

大作业(二)

cc

在CentOS上安装MySQL,并使用DataGrip远程管理

pyfn2030

centos SSH MySQ datagrip

一文读懂Apache Flume概念、使用和原理

大数据技术指南

大数据 28天写作 3月日更

开课啦 dubbo-go 微服务升级实战

阿里巴巴云原生

容器 微服务 云原生 k8s dubbo

一杯茶的功夫,上手Redis持久化机制

老崔说架构

redis 缓存 aof

所见即搜,3分钟教你搭建一个服装搜索系统!

华为云开发者联盟

框架 深度学习框架 mindspore Jina 服装搜索系统

大作业(一)

cc

android开发教程!写给安卓软件工程师的3条建议,一线互联网公司面经总结

欢喜学安卓

android 程序员 面试 移动开发

Mysql是怎么运行的-读书笔记1

一个大红包

3月日更

滚雪球学 Python 之内置函数:filter、map、reduce、zip、enumerate

梦想橡皮擦

28天写作 3月日更

uni-app 和 flutter 的区别

anyRTC开发者

flutter uni-app WebRTC 跨平台

【LeetCode】基本计算器Java题解

Albert

算法 LeetCode 28天写作 3月日更

2021年爆锤39K月薪Offer!阿里巴巴Java面试(知识点)整理

Java架构追梦

Java 阿里巴巴 架构 面试 全栈知识点

一个三本生的Java进阶之路:6年时间,从菜鸟到阿里P7!

Java架构之路

Java 程序员 架构 面试 编程语言

大厂社招Java面经:蚂蚁金服、拼多多、字节跳动(现已入职蚂蚁)

Java架构之路

Java 程序员 架构 面试 编程语言

世纪联华的 Serverless 之路

Serverless Devs

Java Serverless 架构 运维 云原生

华为云PB级数据库GaussDB(for Redis)介绍第四期:高斯 Geo的介绍与应用

华为云开发者联盟

数据库 redis 华为云 geo Gauss DB

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