Spring Boot 自学笔记(Hello World)
-
Spring Boot简介
简化Spring应用开发的一个框架
整个Spring技术栈的一个大整合
J2EE开发的一站式解决方案
这里太多的文字就不一一码了,有心的去官网看,百度百科也是一大把 -
微服务:属于一种架构风格
是一组小型服务,每一个服务都运行在自己的进程内;可以通过HTTP的方式进行互通。
之前的单体应用体系带来的好处:测试简单,因为处于同一个应用,不牵扯多个应用之间的互联互调,部署简 单,只需要把项目导成war包丢到服务器上,减少运维的工作量;水平扩展简单;当应用的负载能力不行时,把相同的应用复制十几份,放到对应的服务器,通过负载均衡机制来解决并发
微服务架构:每一个元素最终都是一个可独立替换和独立运行的软件单元 -
Hello World
功能案例:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串
创建Maven工程,导入依赖
<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>
<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 创建一个主程序类
/**
5. @SpringBootApplication 来标注一个主程序类,说明这是一个主程序类
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
//Spring跑起来
SpringApplication.run(HelloWorldMainApplication.class);
}
}
- 编写一个controller
@Controller
public class HelloController {
/**
* SpringMVC的基操
* @return
*/
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World";
}
}
- 运行主程序
这里已经运行了tomcat了,我们在浏览器中运行,直接用浏览器一个Hello World就这样做完了 - 打包部署
之前在pom.xml文件中导入了一个插件,这个插件可以帮我们把项目打成jar包 - 运行jar包
这里可以看到已经打好的jar包
cd到对应的目录
采用java -jar的方式运行,打开浏览器,得到同样的效果