一、Spring Boot入门
简介:
简化Spring应用开发的一个框架
整个Spring技术栈的一个大整合
J2EE开发的一站式解决方案
spring boot 简化spring应用开发,约定大于配置
SpringBoot-----》J2EE一站式解决方案
SprigCloud-----》分布式整体解决方案
优点:
1、快速创建独立运行Spring项目以及与主流框架集成
2、使用嵌入式的Servlet,应用无需打成WAR包
3、starters自动一类与版本控制
4、大量的自动配置
5、无需配置xml、无代码生成,开箱即用
6、准生产环境的运行
7、与与计算机的天然集成
微服务
2014martin fowler
微服务:架构风格(服务微化)
微服务:怎么构建一个大型的应用:
1、springboot------>快速的构建一个应用
2、springcloud------->大型的项目调用用springcloud,互连互通
3、spring cloud data Flow------->分布式计算批处理
构建springboot环境
-jdk1.8:spring boot 1.7以上
-maven :3.3以上
-IntenlJlDea2017:/STS
-Springboot 1.59…
1、Maven设置
给maven的setting.xml配置文件的profiles标签添加
jdk-1.8
ture
1.8
创建一个Spring boot Helloworld
一个功能:
浏览器发送hello请求,服务器接收请求并处理。响应Hello world字符串
1、创建一个maven工程:jar
2、导入springboot相关依赖
org.springframework.boot
spring-boot-starter-parent
2.3.1.RELEASE
org.springframework.boot
spring-boot-starter-web
3、在java文件中新建一个类,编写一个主程序,启动springboot应用
/**
-
@SpringBootApplication来标注一个主程序类说明这是一个springboot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {public static void main(String[] args) {
//spring应用启动
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
4、编写应用逻辑controller、servers
@Controller
public class HelloController {@ResponseBody
@RequestMapping("/hello")
public String hello(){
return “HelloWorld!”;
}
}
5、运行主程序测试
直接main方法主程序测试,访问:localhost:8080/hello
6、简化部署
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
将这个项目应用打成jar包(maven project-->package,在target文件下),直接使用java -jar的命令进行执行;