Spring Boot 0.5.0.M5 发布

发布 | Dave Syer | 2013年10月9日 | ...

Spring Boot 0.5.0.M5 现已在 Spring 仓库 中提供。安装和使用说明可在 项目网站github 上找到。大量新功能,包括

  • JMS、AMQP、AOP、移动、MongoDB 的自动配置支持
  • 简化的@Grab 用法(参见下面的示例)
  • 一个用于 Groovy 脚本的测试命令(支持 JUnit 和 Spock,更多细节将在 Greg 的博客中发布)
  • 一个新的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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部