Spring Boot学习笔记
Spring Boot入门
什么是Spring Boot?Spring Boot可以用来干什么?
1.Spring Boot是个可以简化Spring开发的框架
2.J2EE一栈式解决方案
3.整个Spring技术栈的一大整合
微服务
微服务就是一种把服务分化的架构风格。在之前SSM框架开发的程序需要把整个项目打成war包并且发布到tomcat服务器上运行,被称之为单体应用(All in one),目前根据我的理解我认为在均衡负载方面这样的方式是有弊端的。而微服务恰好解决了这样的弊端。除了均很负载方面,在软件后期的维护方面,相对微服务来说也是有一定的弊端的。
微服务是把一个应用分为很多个小的服务,可以通过Http来进行互通。每一个元素都是一个可独立替换独立升级的软件单元。这样在均衡负载和维护方面效率都远远的高出单体应用。
开发环境
- jdk 1.8
- IDEA
- Spring boot 1.5.9
- maven 3.3以上版本
1.给maven配置jdk 1.8,在maven的config文件夹下,找到setting.xml文件,在<profiles>
标签下添加以下配置。
<profile>
<id>jdk‐1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
2.更改IDEA中的配置
在这里找到setting
配置好本地仓库。
3.创建项目(这里采用maven的方式)
选中Maven,选择SDK,Next.
然后填上组名和包名,然后点击finish。在项目创建完成后,项目结构如下图所示
4.导入依赖
在pox.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>
5.创建主程序。在java中创建一个包然后在包中编写一个主程序类。
package cn.pqz;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
@SpringBootApplication注解来标注一个主程序类,说明这是一个SpringBoot程序
*/
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
//注意:这里调用的是SpringApplication,而不是SpringBootApplication.
//让程序跑起来
SpringApplication.run(TestApplication.class,args);
}
6.创建控制类,在当前包下创建控制层,创建一个控制器类
package cn.pqz.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
这里@RestContrller注解就是相当于@Controller和@ResponseBody的集合体兼顾俩个注解的功能
*/
@RestController
public class TestController {
@RequestMapping("/hello")
public String hello()
{
return "hello world";
}
}
7.回到主程序类中不用配置tomcat,直接运行我们的程序就跑起来了,而且我们会在控制台发现,tomcat已经启动了。在浏览器中访问localhost:8080/hello
总结:
从这个Spring boot的入门程序中可以看出,它相对于SSM框架省去了很多的繁琐的配置文件,其实这都是Spring Boot自动的进行了配置。使代码的开发更加简洁。本人初学,如有不当之处,欢迎各位批评指针。