SpringBoot学习一:搭建SpringBoot简单项目

1,445 阅读3分钟

最近在学习微服务框架SpringBoot,在此简单记录一下关于微服务框架整合其他工具的方法。

Java版本:1.8.0_172 idea版本:2018.1.6

创建简单的SpringBoot项目

  1. 打开IDEA开始创建一个Spring项目

    create

  2. 配置项目信息 主要填写GroupArtifact字段,其他字段按需修改

    配置信息

  3. 添加所需依赖 在此先添加JDBC依赖,会在后文详细记录。

    添加依赖

  4. 选择地址保存项目

保存项目

到此,点击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结果。

别慌,404正常

添加访问路径

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

项目结构

视图层简单的路径添加:

@RestController
@RequestMapping("index")
public class IndexController {
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String index() {
        return "Hello,World!";
    }
}

注解解释:

  1. SpringBootApplication:SpringBoot的主要配置,相当于如下三个注解的组合
    1. Spring的@Configuration:基于Java的配置,与@Bean结合可以取代XML配置文件。
    2. Spring的@ComponentScan:组件扫描
    3. SpringBoot的@EnableAutoConfiguration:SpringBoot的自动配置
  2. @RestController:相当于以下两个注解的组合:
    1. @Controller
    2. @RequestBody
  3. @RequestMapping():配置加载路径

到此,访问http://localhost:8080/index/hello即可见到Hello,World