SpringBoot学习一:搭建SpringBoot简单项目
2018-07-17 本文已影响17人
yuluo
最近在学习微服务框架SpringBoot,在此简单记录一下关于微服务框架整合其他工具的方法。
Java版本:1.8.0_172
idea版本:2018.1.6
创建简单的SpringBoot项目
-
打开IDEA开始创建一个Spring项目
create
-
配置项目信息
主要填写Group
与Artifact
字段,其他字段按需修改
配置信息
-
添加所需依赖
在此先添加JDBC依赖,会在后文详细记录。
添加依赖
-
选择地址保存项目

到此,点击finish,即可完成简单的SpringBoot项目搭建。

但此时如果想要直接运行项目,需要将前面额外添加的依赖注释掉,否则会引起异常!
<?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>online.suiyu</groupId>
<artifactId>springboot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-data-redis</artifactId>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-jdbc</artifactId>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>mysql</groupId>-->
<!--<artifactId>mysql-connector-java</artifactId>-->
<!--<scope>runtime</scope>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.mybatis.spring.boot</groupId>-->
<!--<artifactId>mybatis-spring-boot-starter</artifactId>-->
<!--<version>1.3.2</version>-->
<!--</dependency>-->
<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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
现在,可以正常运行程序了,由于SpringBoot内置了服务器,所以,只需要启动SpringbootDemoApplication.java
单文件即可启动整个项目。项目启动后打开localhost:8080即可访问项目运行的404结果。

添加访问路径
上面这些内容显然不够满足我们爱学习的心,因此我们需要添加一些功能来完善这个虽然简单的项目。
最简单的结构,创建Controller
、service
、dao
用于视图、服务、数据控制。

视图层简单的路径添加:
@RestController
@RequestMapping("index")
public class IndexController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String index() {
return "Hello,World!";
}
}
注解解释:
-
SpringBootApplication
:SpringBoot的主要配置,相当于如下三个注解的组合- Spring的
@Configuration
:基于Java的配置,与@Bean
结合可以取代XML配置文件。 - Spring的
@ComponentScan
:组件扫描 - SpringBoot的
@EnableAutoConfiguration
:SpringBoot的自动配置
- Spring的
-
@RestController
:相当于以下两个注解的组合:@Controller
@RequestBody
-
@RequestMapping()
:配置加载路径
到此,访问http://localhost:8080/index/hello即可见到Hello,World
。