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