一、环境约束
工欲善其事,必先利其器,我们先把环境搞好。下面是我使用的环境,如果你需要跟随使用,最好保持一致。
- jdk8
- maven3.5
- idea2018
其中JDK是强制的,maven可选,你也可以使用gradle。
二、项目搭建
1. 通过idea创建如下图
image.png2. 填写相关maven信息
image.pngimage.png
image.png
三、代码编写
1. pom.xml编写
-
修改maven编译版本为1.8
image.png - 添加父项目依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
- 添加web模块
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 最终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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.daodaofun</groupId>
<artifactId>springboot</artifactId>
<version>1.0-SNAPSHOT</version>
<name>springboot</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
下载依赖过程可能需要点时间,你可以去看个小视频等等,如果后面我的代码你跑步起来,很有可能是依赖没有下载成功,您需要重新下载哦。
2. 编写主程序
package com.daodaofun;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
// 标记为springboot的一个应用程序,这个注解后面会解释,Spring Boot的魔法就来自于它。
@SpringBootApplication
public class SpringBootApp {
public static void main(String[] args) {
// 启动程序
SpringApplication.run(SpringBootApp.class,args);
}
}
3. 编写一个Controller作为测试
注意该类必须在我们刚才的主程序的包或者子包下面,不能在父层。
package com.daodaofun.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
// 标记为一个控制器,可以处理请求
@Controller
public class HelloController {
// 设置请求URI映射
@RequestMapping("/hello")
// 设置返回数据,而不是返回一个视图
@ResponseBody
public String hello(){
return "王菲";
}
}
4. 启动程序
image.png5. 访问
image.png看到王菲了,就代表成功,怎么样,太简单了吧,下一章我们再对这个这么简单的程序做一个分析。
6. 源码下载
我写东西会保持提供源码的原则,所有代码都将放在gtihub上面,如果有需要请点击下面进入下载。
源码下载
下载说明:
image.png
你可以直接回到这个仓库一层下载。
image.png
image.png
最后谢谢大家的阅读。
网友评论