使用idea搭建springboot项目

创建项目

1 打开idea,file -> new -> projects,选择Spring Initillizer

idea里面如何导入springboot的jar包_maven

2 填写项目的基本信息,包路径等等

idea里面如何导入springboot的jar包_maven_02

3 给springboot选择相关的依赖

idea里面如何导入springboot的jar包_spring_03

4 剩下一路点击next,成功创建项目

创建成功后,项目文件路径如下图,符合maven的项目格式,并且有git的支持,项目有git支持的话,直接可以使用git管理

idea里面如何导入springboot的jar包_mysql_04

5 创建成功后的pom文件如下,刚才在spring initializer中勾选的依赖会自动加入进来

<?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.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.zyu.boot</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>SpringBoot快速搭建项目</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

        <!--web依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--mybatis依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>

        <!--开发工具依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </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>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

修改maven配置文件

1 问题:有些依赖没有怎么办?或者创建时有些依赖忘记勾选了

有些依赖在spring initilizar中是没有的,这时可以把依赖的配置拷贝到pom中

<!-- 数据库连接驱动 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid连接池 -->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid-spring-boot-starter</artifactId>
	<version>1.1.9</version>
</dependency>

这里添加了druid连接池依赖和mysql驱动依赖 

修改项目的配置文件

1 将properties文件转换为yml格式(应该要注意,yml配置格式结构清晰,推荐使用该配置格式)

idea里面如何导入springboot的jar包_mysql_05

2 添加项目的相关配置

server:
  port: 8080 #修改web项目绑定的端口
  servlet:
    context-path: /boot #修改web项目的基础路径

spring:
  application:
    name: bootDemo #应用名称
  datasource:
    # 配置数据源类型
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/boot?serverTimezone=GMT%2B8
    username: root
    password: 123$%^
    # 初始化,最小,最大连接数
    initialSize: 3
    minidle: 3
    maxActive: 18
    # 获取数据库连接等待的超时时间
    maxWait: 60000
    # 配置多久进行一次检测,检测需要关闭的空闲连接 单位毫秒
    timeBetweenEvictionRunsMillis: 60000
    validationQuery: SELECT 1 FROM dual
    # 配置监控统计拦截的filters,去掉后,监控界面的sql无法统计
    #filters: stat,wall,log4j

需要注意:

  • 没有配置数据源信息,启动会报错,解决也很简单,配置一个数据源就好了
  • server相关的配置可以省略,默认是8080端口

配置写完了,写个简单的接口,测试一下

1 创建个controller包,写个TestController(这里注意,包路径定义要规范,否则以后不好维护,自己都找不到代码在哪)

包路径的定义,可以借鉴mvc思想,或者功能模块划分(我喜欢用mvc的模式,controller。service。dao。entity分别建包)

package com.zyu.boot.demo.controller;

import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    @GetMapping("/sayHello")
    public String sayHello(@Param("name") String name) {
        return "hello," + name;
    }
}

小伙们,@RestController和@GetMapping这里就不多解释了,为啥没用RequestMapping和Controller百度哟!

接口也写好了,启动项目

idea里面如何导入springboot的jar包_mysql_06

这里以debug模式启动,很顺利,跑起来了,日志如下

idea里面如何导入springboot的jar包_spring_07

刚才的server配置也写进去了(是不是很熟悉,tomcat跑起来了!!!springboot会内置一个tomcat容器,这样我们就避免了以前部署tomcat的步骤,是不是很爽!)

启动完了,浏览器测试一下接口

idea里面如何导入springboot的jar包_spring_08

ok了,很简单是不是

所以,springboot开发是很容易上手的,小伙伴们和我一起做,会很快上手的