文章目录
优点:
1.快速创建独立运行的Spring项目以及与主流框架集成
2.使用嵌入式的Servlet容器,应用无需打成WAR包
3.starters(比如 web redis jdbc)自动依赖与版本控制
4.大量的自动化配置,简化开发,也可以修改默认值
5.无需配置xml,无代码生成,开箱可用
6.准生产环境的运行时应用监控
7.与云计算的天然集成
缺点
入门简单 但是深入难
微服务
架构风格: 一个应用应该是一组小型服务,可以通过HTTP方式进行互通
每一个功能元素最终都是一个可以独立替换和独立升级的软件单元
环境约束
jdk1.8 maven 3.x idea2017 Spring boot 1.5.9
在maven的setting.xml里面
jdk-1.8 true 1.8
Hello World
1.创建一个maven项目
2.导入springboot的依赖
pom.xml中加入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.编写一个主程序 HelloWordMainApplication.class
/**
* @SpringBootApplication 标注一个主程序类,说明这是一个spring boot 应用
*/
@SpringBootApplication
public class HelloWordMainApplication {
public static void main(String[] args) {
//spring 应用启动起来 类名 主参数名
SpringApplication.run(HelloWordMainApplication.class,args);
}
}
4.编写相关的Controller和Service
HelloController类
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String Hello(){
return "Hello zyd";
}
}
5.测试和部署
在pom.xml中加入插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在idea的最右角
将这个应用打包成jar包,直接使用java -jar命令执行