领先一步
VMware 提供培训和认证,以加快您的进度。
了解更多Spring Boot 0.5.0.M5 现已在 Spring 仓库 中提供。安装和使用说明可在 项目网站 或 github 上找到。大量新功能,包括
@Grab
用法(参见下面的示例)SpringApplicationBuilder
,它支持应用程序上下文层次结构等功能PropertiesLauncher
,它可以从运行时发现的属性启动 Java 应用程序(例如,从 lib 目录设置类路径)作为示例,以下是在 Java 中使用SpringApplicationBuilder
构建具有父上下文的应用程序的示例(如果您想从同一代码运行多个应用程序,这将非常有用)
@Configuration
@EnableAutoConfiguration
public class Server {
public static void main(String[] args) {
new SpringApplicationBuilder(Parent.class)
.child(Server.class)
.profiles("server")
.run(args);
}
// ... @Bean definitions follow
}
上面的Parent.class
是一个共享的父上下文,可以在同一模块中的其他应用程序中重复使用。
这是一个在 Groovy 应用中简写@Grab
的示例(组和版本信息会自动添加)
@Grab("spring-boot-starter-actuator")
@RestController
class Example {
@RequestMapping("/")
String home() {
[message: 'Hello World']
}
}
此应用程序可以独立运行,例如,如果您使用spring
shell 脚本启动它,则可以在当前目录中运行。
$ spring run app.groovy
... (app starts up)
在浏览器中访问 https://127.0.0.1:8080/,然后尝试 https://127.0.0.1:8080/metrics。