一、如何快速搭建你的第一个SpringBoot项目应用

2020-11-25 11:48:20 浏览数 (1)

上次我们说了JavaBean注入的三种方式中基于Java类的配置方式,其实只所以说这种方式,是为了让大家对SpringBoot中的配置文件有一个比较清晰的认识,这样在大家学习起来,不会看的那个懵逼,我把上篇的链接放在下面,如果没看过的同学可以看一下,再接着往下看,可能会更容易理解。

JavaBean三种配置方式之:Java类方式

接下来说一下如何快速的搭建自己的第一个SpringBoot应用。

第一步:我们先创建一个新的maven项目,项目的结构如下:

第二步:导入我们需要的maven坐标,对立面的一些坐标已经做了说明

代码语言:javascript复制
<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>
  
  <!-- 必须集成,里面有很多的配置,简化我们的开发 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
  </parent>
  
  <groupId>com.spring</groupId>
  <artifactId>spring_demo01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

  
  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
    </dependency>
    <!-- 连接池 -->
    <dependency>
      <groupId>com.jolbox</groupId>
      <artifactId>bonecp-spring</artifactId>
      <version>0.8.0.RELEASE</version>
    </dependency>
    
    <!-- 添加springboot的web支持 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>
  <build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
      <!-- 资源文件拷贝插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <configuration>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
      <!-- java编译插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
      
      <!-- 添加springboot的插件 -->
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <!-- 配置Tomcat插件 -->
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

</project>

第三步:编写一个我们的springboot应用

代码语言:javascript复制
package com.lbt.springboot.demo;

import org.springframework.boot.Banner.Mode;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Descriptions:SpringBoot项目入口
 * @date : 2018年5月10日 下午2:42:17
 */

@Controller  // 标明这是一个SpringMVC的Controller控制器
@SpringBootApplication  // Springboot应用,核心注解,主要目的是开启自动配置
@Configuration  // 声明这是一个配置类
// @SpringBootConfiguration
public class ApplicationDemo {

  @RequestMapping("hello")
  @ResponseBody
  public String hello() {
    return "hello SpringBoot";
  }
  
  public static void main(String[] args) {
    
    // SpringApplication.run(ApplicationDemo.class, args);
    
    SpringApplication app = new SpringApplication(ApplicationDemo.class);
    app.setBannerMode(Mode.OFF);
    app.run(args);
  }
}

@Controller:这个注解想必大家已经非常熟悉了吧,它就是表明这是一个SpringMVC的Controller控制器;

@Configuration:这个注解上篇文章已经跟大家说过了,其实就是把我们的前的类声明为一个配置类;

@SpringBootApplication:这个注解是SpringBoot的核心注解,主要的目的就是开启自动配置;

第三步:启动项目的两种方式

1、直接main方法启动

2、maven方式的启动

第四步:测试

可以看到我们成功访问到了,这表示我们整个的项目已经启动成功了。

我们来看一看,为什么我们没有配置任何的springmvc文件,它就可以请求到呢?

从日志中我们不难发现,其实我们在maven中配置了mvc的坐标,那么springboot会把这些东西给我们集成进来,不需要我们去做任何的配置,它内部呢会有一些默认的配置,那么大家可能就要问了,那么我该如何去修改这些配置呢?其实是很简单的,因为考虑到篇幅的问题,所以每次给大家分享的短一点,太多大家可能会看的比较烦。

0 人点赞