1.系统要求
• Java 8 & 兼容java14 .
• Maven 3.3+
• idea 2019.1.2
2.Maven配置
将以下配置复制到Maven的setting.xml文件中
maven->apache-maven->conf->setting.xml
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
//阿里云公告仓库地址
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
//maven编译环境选择JDK1.8
<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>
</profiles>
注意:
如果setting文件中包含标签和标签请覆盖 或者删除后在将配置复制进去
代码实现:如何使用spring boot 向网页响应hello spring boot2
需求:浏览发送/hello请求,响应 Hello,Spring Boot 2
1.创建maven项目
2.在pom.xml文件中引入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.创建主程序
/**
* 主程序类
* @SpringBootApplication:这是一个SpringBoot应用
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
4.编写业务
springmvc小知识回顾:
Controller相当于dispatcherServlet(实现servlet接口)+Model(填充了数据的模型/模板类)
@Controller执行过程
1. DispatcherServlet 分发请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model(数据模型)
2.然后根据设置的view将model返回给页面。@RequestMapping(访问url)使得该controller能被用户访问,底层的封装就是servlet中的@webServlet(url)
3.用@Controller初始化一个控制层controllerbean,然后通过用@RequestMapping给出它的访问路径
@ResponseBody
1.将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。
2. 通常用来返回JSON数据或者是XML数据,需要注意的是,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输出流(InputStream(字节输入流),或者抽象类Reader(字符输入流),抽象类OutputStream(字节输出流)或者Writer(字符输出流))中,他的效果等同于通过response对象输出指定格式的数据
@RestController注解相当于@Controller + @ResponseBody 合在一起的作用。
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "Hello, Spring Boot 2!";
}
}
5.测试
直接运行main方法
6.简化配置
在resources中创建application.properties
7.简化部署
在pom.xml中添加一个build插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这就是一个简单的spring boot案例
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。其实就是简单、快速、方便!
所以我们一定要学习好spring boot !加油