spring boot - 2 Groovy构建配置

Groovy构建系统中的简单Groovy DSL:

buildscript{

 repositories {

  maven { url "http://repo.spring.io/libs-snapshot"}

  mavenCentral()

 } 

 dependancies{

  classpath("org.springframework.boot:spring-boot-gradle-plugin:1.0.0.RC1")

 }

}

apply plugin: 'java'

apply plugin: 'spring-boot'

repositories{

 mavenCentral()

 maven{ url "http://repo.spring.io/libs-snapshot"}

}

dependencies{

 compile 'org.springframework.boot:spring-boot-starter-actuator:1.0.0.RC1'

}

spring boot 发布的最基础的example 使用Groovy文件生成的功能强大的spring后端应用:

@RestController

class App{

 @RequestMapping("/")

 String home(){

  'hello'

 }

}

CLI构建:

使用spring run App.groovy命令在Spring Boot CLI(命令行界面command line interface)运行。boot会分析文件并且根绝各种“编译器自动配置(compile auto-configuration)”标识符来确定其意图生成的web应用。在一个嵌入的tomcat服务器中启动一个spring上下文,使用默认8080端口。

spring boot能够自动确认类所需要功能,这一点使其成为了强大的快速应用工具,在boot CLI中执行时候,他们在使用内部的Groovy编译器进行构建,这个编译器可以在字节码生成的时候,以编码的方式探查并修改类,通过这种方式,使用CLI的开发人员不经可以省去默认的配置,在一定程度上不用定义特定的导入语句,他们可以在编译的过程中识别出来并且自动添加。除此之外,当应用在CLI中运行时候,Groovy内置的依赖管理,“Grape”会解析编译期和运行期的类路径依赖,与boot编译器的自动配置机制类似。不经是框架对用户友好,而且让不同版本的springboot与特定版本的springIO平台匹配。

starter模块构建:

boot提供许多的starter模块,定义了一组依赖,这些依赖能够添加到构建系统中,从而解析框架及其父平台所需要的特定类库,

spring-boot-starter-actuator依赖会引入一组基本的spring项目,提供了项目追踪和管理功能,实现应用的快速置即时使可用

spring-boot-starter-web提供嵌入式的tomcat容器自动化配置,提供你自己的REST WEB服务,并且提供对微服务应用有价值的端点信息,如服务器信息,应用指标(matrics),环境等。

spring-boot-starter-security自动配置spring security,提供基本的认证和高齐的安全特性。还未应用结构引入一个内部审计框架,生成报告或者认证失败的锁定策略。

@RestController和@EnableAutoConfiguration配置方式:

@EnableAutoConfiguration注解:告知boot需要采用特定的方式来对应用进行配置,这种方式会将其他样板式的配置均假设为框架默认的约定,因此能够聚焦于如何尽快使应用准备就绪以便运行。使用main方法的SpringApplication.run(this.class, args)运行。

使用maven打包mvn package或者gradle build命令都会生成对应的jar。

猜你喜欢

转载自flycw.iteye.com/blog/2381485
今日推荐