前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一、如何快速搭建你的第一个SpringBoot项目应用

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

作者头像
一个程序员的成长
发布2020-11-25 11:48:20
2910
发布2020-11-25 11:48:20
举报
文章被收录于专栏:bingfeng-技术bingfeng-技术

上次我们说了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会把这些东西给我们集成进来,不需要我们去做任何的配置,它内部呢会有一些默认的配置,那么大家可能就要问了,那么我该如何去修改这些配置呢?其实是很简单的,因为考虑到篇幅的问题,所以每次给大家分享的短一点,太多大家可能会看的比较烦。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个程序员的成长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档