一: SpringBoot 是什么
springboot 是对 spring 的缺点进行改善和优化, 约定大于配置 开箱即用 没有代码生成 也无需 xml 文件配置 可以修改属性值来满足需求
1) Spring Boot 使编码变简单
2) Spring Boot 使配置变简单
3) Spring Boot 使部署变简单
4) Spring Boot 使监控变简单
二: 创建第一个 SpringBoot 工程
1, 点击 File--->New--->Project...
2, 输入 MAVEN, 组名, 包名等相关参数
3, 选择 SpringBoot 版本, 选择项目需要依赖的相关骨架包
注意: 有些版本此处显示的是 Springweb 是一样的
4, 设置项目保存目录:
5, 项目创建完成, 工程主界面如下:
删除多余的这三个文件
6, 项目说明
(1), 默认有个 Demo001Application 类, 里面是 spring boot 的载入函数
(2),resource 目录下有个 application.properties 文件, 这个是 Spring boot 的配置文件
(3),test 目录下有个测试类 Demo001ApplicationTests, 这个是 spring boot 的单元测试
(4),pom.xml 文件
- <?xml version="1.0" encoding="UTF-8"?>
- <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.2.0.RELEASE</version>
- <relativePath/> <!-- lookup parent from repository -->
- </parent>
- <groupId>com.offcn</groupId>
- <artifactId>firstdemo</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <name>firstdemo</name>
- <description>Demo project for Spring Boot</description>
- <properties>
- <java.version>1.8</java.version>
- </properties>
- <dependencies>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-Web</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-test</artifactId>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>org.junit.vintage</groupId>
- <artifactId>junit-vintage-engine</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.6</version>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
- </project>
注意观察
一个继承 spring-boot-starter-parent, 两个依赖, spring-boot-starter-Web Web 项目依赖必须, spring-boot-starter-test spring boot 项目单元测试依赖
注意, 很多人配置的 maven 远程仓库地址, 其中很多配置的阿里云 maven 镜像, 在这会有找不到最新 Springboot 相关包的问题, 请把远程仓库指向华为云:
<mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url> </mirror> |
6, 启动项目
找到如下文字, 表明 SpringBoot 已经成功启动:
打开浏览器, 输入地址: http://localhost:8080 , 出现如下画面
出现上图 404 错误是正常的, 因为我们什么都没写.
7, 编写 HelloController
package com.offcn.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping(value="/hello",method=RequestMethod.GET) @ResponseBody public String sayHello() { return "hello spring Boot!"; } } |
注意 HelloController 所在包, 必须在 com.offcn.demo 包, 或者子包下面.
重启发现刚才写的 hello 已经映射出来了
访问 http://localhost:8080/hello
来源: http://www.bubuko.com/infodetail-3273017.html