SpringBoot2.0之HelloWorld
问题1:为什么要使用SpringBoot?
传统项目:整合SSH、SSM,要考虑配置文件、jar冲突问题、过程繁琐。
打包方式:打包成一个war包放到tomcat的webapps目录下执行。
问题2:什么是SpringBoot?
SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方常用框架(原理:maven依赖关系###maven继承方式),完全采用注解化,采用spring3.0之后注解方式启动SpringMVC,内置嵌入Http服务器(tomcat或者jetty 默认tomcat,由java代码创建),最终以java应用程序进行执行(java -jar)。
问题3:SpringBoot与SpringCloud的区别
SpringBoot:是一个快速开发框架,能够帮助我们快速整合第三方常用框架。完全采用注解化,以java应用程序进行执行。
SpringCloud是一套目前完整的微服务框架。功能非常强大,注册中心、客户端调用工具、服务治理(负载均衡、断路器、分布式配置中心、网关、服务链路)
问题4:SpringBoot与SpringMVC的关系?
SpringBoot Web组件集成了SpringMVC框架。
问题5:SpringBoot如何启动SpringMVC?
SpringMVC在3.0之后支持注解方式启动(使用java代码启动SpringMVC)。
1.1创建第一个SpringBoot项目
第一步:创建一个maven项目
创建后
第二步:更改pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.lz</groupId>
<artifactId>springboot2.0-firstProgram</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 这个地方不用谢版本号,原因:在其parent中已经有定义了版本, -->
</dependency>
</dependencies>
<build/>
</project>
此时 jar包就会自动导入进来
第三步:编写控制器类
package com.test.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class MemberController {
@RequestMapping("/memberIndex")
public String memberIndex(){
return "springboot 2.0 helloworld!";
}
public static void main(String[] args) {
//整个程序的入口 启动springboot项目
SpringApplication.run(MemberController.class, args);
}
}
注意:在编辑代码的过程中,可能会提示更换jre为1.5.
解决办法:先将jre更换成1.5 编辑完代码后再将jre改成1.8 运行即可
运行成功