springboot应用搭建

环境准备

jdk1.8:Spring Boot推荐jdk1.8及以上版本;

Maven3.x:Maven3.3以上版本;

IntelliJIDEA2019

SpringBoot2.3.10RELEASE

SpringBoot内置了Servlet容器:Tomcat9.0 ServletVersion 4.0

Maven配置

修改Maven的settings.xml文件

配置Maven镜像提高下载速度

<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

配置Maven的profiles标签添加profile

<profile>
<id>jdk-1.8</id>

<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

IDEA配置

1.配置jdk和Maven仓库路径

  • 点击 Configure —> 选择Structure for New Projects

IDEA配置01.png

IDEA配置02.png

  • 选择Project —> 选择jdk版本为1.8 —> 点击OK

IDEA配置03.png

  • 点击Configure —> 选择Settings

IDEA配置04.png

  • 选择Builld Tools下的Maven —> 配置Maven仓库地址 (Maven要大于3.3的) —>点击OK

IDEA配置05.png

2.创建Maven管理的项目

  • 点击Create New Project

IDEA配置06.png

  • 选择Maven —> 选择SDK大于或等于1.8的 —>点击Next

IDEA配置07.png

  • 填写GroupID和Artifactd —> 点击Next

IDEA配置08.png

  • 填写项目名称和项目地址—>点击Finish

IDEA配置09.png

3.第一个springBoot应用

  • 在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>cn.tx.springboot</groupId>
    <artifactId>tx_sboot</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 该工程下的子工程module -->
    <!-- <modules>
    <module>springboot-first</module>
    <module>springboot-profile</module>
    <module>java-spi</module>
    <module>springboot-datasource</module>
    </modules> -->
    <!-- 设置为父工程 -->
    <packaging>pom</packaging>
    <!-- starter-parent里面管理了springboot所有的starter -->
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.10.RELEASE</version>
    </parent>

    <dependencies>
    <!-- web服务依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 代码自动提示依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
    </dependency>

    </dependencies>

    </project>
  • 在src/main/java包下创建一个cn.tx.springboot子包,并在这个子包下创建一个TestController.java文件:

    package cn.tx.springboot;

    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    @RequestMapping("/test")
    public class TestController {

    @RequestMapping("/hello")
    public String hello(){
    System.out.println("访问hello界面!");
    return "hello springboot!";
    }
    }
  • 在cn.tx.springboot包下创建一个启动类FirstSpringApplication.java文件:

    package cn.tx.springboot;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class FirstSpringApplication {
    public static void main(String[] args) {
    SpringApplication.run(FirstSpringApplication.class,args);
    }
    }

  • 现在运行启动类的main函数,访问(http://localhost:8080/test/hello)便可以看到访问成功界面,如下图所示:

    1625124531818.png

  • 可以再resources目录下创建一个application.properties文件,并在文件中配置服务访问的端口号:

    server.port=8081

    然后访问(http://localhost:8081/test/hello),同样可以成功访问。