Ohhnews

分类导航

$ cd ..
Spring Blog原文

Spring周刊:2026年11月3日

#spring#java#cloud foundry#spring boot#ai应用

大家好,Spring 粉丝们!欢迎来到新一期 This Week in Spring!今天是周二,你知道这意味着什么吗?我在思考生产环境。公平地说,我一直都在思考生产环境。不过最近,我整个周末都欣喜若狂,因为在 Docker 里、借助这个 GitHub 仓库,让 Cloud Foundry 在我的笔记本电脑上跑起来竟然如此简单。你看,我通常依赖公司内部集群来试用平台最新、最强大的功能,但我一直想在本地运行整套东西。大概就四步。但甚至不用做这些步骤。相反,只需启动你最喜欢的 AI,并把说明交给它。你只需要在主机上运行 Docker 和 kind,AI 代理会处理其余部分。我用的是 Claude,你随意。为什么提到这个?因为我热爱 Cloud Foundry。它就像把 Spring Boot 的理念应用到应用程序运行的平台上。观点鲜明,但不固执己见。平台与框架结合在一起,让我能专注于真正重要的事:把应用交付到生产环境。

想试试吗?为什么不呢!

第一,按上面的说明在 kind 中安装 Cloud Foundry。

第二,安装 cf CLI。

  • 在 macOS 上:

    $ shell
    brew install cloudfoundry/tap/cf-cli@8
    
  • 在 Windows 上:

    $ shell
    # Using Chocolatey
    choco install cloudfoundry-cli
    
    # Or using Winget
    winget install CloudFoundry.cli
    
  • 在 Linux 上,你大概可以直接使用发行版的包管理器;如果不行,就用下面这个:

    $ shell
    curl -L "https://packages.cloudfoundry.org/stable?release=linux64-binary&version=v8&source=github" | tar -zx
    
    # Move to your path
    sudo mv cf8 /usr/local/bin/cf8
    sudo mv cf /usr/local/bin/cf
    

第三,构建一个 Spring Boot 应用。打开 Spring Initializr,创建一个使用 Java 17 的新应用,并添加 Web 依赖。下面是我放在 DemoApplication 类底部的内容:

$ java
@Controller
@ResponseBody
class HelloController {

	@GetMapping("/")
	Map<String, String> hello() {
		return Map.of("name", "Hello, Cloud Foundry!");
	}
}

然后在命令行中运行:

$ shell
./mvnw package && cd target && cf push -p *jar myapp

大约 30 秒后,就完成了,你可以用下面的命令查询应用:

$ shell
cf applications

提示:你也可以用 cf a 作为 cf applications 的别名。

你会在输出中看到应用的 URL。打开应用,就可以开始尽情体验了!

好了,关于我这个新痴迷的话题就聊到这里……让我们进入本周精选!