创建一个SpringBoot工程

什么是SpringBoot?

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。从本质上来说,Spring Boot就是Spring,它只是做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

在开始之前,我们得准备好Java的开发环境:JDK(1.8+)、Maven(3.2+)、IDEA

一:打开http://start.spring.io/这个网站,填写项目的名称,点击生成,会自动下载SpringBoot工程(在这里使用的是Spring Boot 2.0.3的版本)。

创建一个SpringBoot工程_第1张图片

二:把文件解压到你放工程的文件夹,IDEA打开,出现下面的目录结构

创建一个SpringBoot工程_第2张图片

其中.mvnmvnwmvnw.cmd一个文件夹两个文件提供构建maven项目的所需文件,mvnw是运行mvn命令的winds脚本文件。其中mvnw是适合Linux平台的脚本文件。其中.mvnmvnwmvnw.cmd文件假如本地安装了maven,是可以删除的。

.iml文件是工程配置文件,忽略就可以,尽量不要删除。

平常我们用intellij idea 时候,.idea下文件会被我们都省略掉。正常也没什么。但是当用spring boot时候,如果把.idea下文件都删了,比如传到git上,然后别人down下来时候运行时候就会出错报not found misc.xml错误。所以这个文件我们忽略即可。

三:导入pom文件,添加依赖(提前添加了数据库连接池,mysql驱动等)


	org.springframework.boot
	spring-boot-starter



	org.springframework.boot
	spring-boot-starter-web


	org.springframework.boot
	spring-boot-starter-test
	test



	org.springframework.boot
	spring-boot-starter-thymeleaf



	org.springframework.boot
	spring-boot-devtools
	runtime



	org.springframework
	spring-test
	4.3.6.RELEASE


	junit
	junit
	 4.12




	com.alibaba
	druid
	1.0.20



	mysql
	mysql-connector-java
	5.1.21


	tk.mybatis
	mapper-spring-boot-starter
	1.1.4



	com.alibaba
	fastjson
	1.2.6



	com.google.collections
	google-collections
	1.0



	net.sourceforge.nekohtml
	nekohtml
	1.9.22

四:添加项目的配置文件,设定运行端口号。

在resourses目录下面新建mapper(使用mybatis操作数据库放置mapper文件)、static(放置js,css,image)、templates(放置html文件)目录以及四个文件(这四个文件名称是一定的不可修改)。

创建一个SpringBoot工程_第3张图片


application.yml(项目配置文件),application-dev.properties(开发配置文件),application-test.properties(测试配置文件),pplication-prod.properties(生产配置文件)。我们在application.yml配置以下信息:

#服务器的端口的配置
  server:
    port: 8018
#应用的名称(spring cloud里面会用到,暂时不用理会)
  spring:
    application:
        name: test-fourservice
#用户配置开发(dev),测试(test),生产(prod)的配置文件,避免频繁改动
    profiles:
        active: dev

假如你使用的不是yml文件,是application.properties文件(我在这个项目当中把application.properties文件删除了新建了application.yml文件,因为官方推荐使用yml文件),那么配置如下:

#服务器的端口的配置
server.port=8018
#应用的名称(spring cloud里面会用到,暂时不用理会)
spring.profiles.active=dev
#用户配置开发(dev),测试(test),生产(prod)的配置文件,避免频繁改动
spring.application.name=test-fourservice

五:编写controller,返回前端字符串

@Controller
public class HelloController {
    
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World";
    }
}

六:点击运行程序,在网址当中输入http://localhost:8018/hello,那么你会看到如下结果


最后我们发现,我们在使用spring boot去构建一个web项目的时候非常简单容易操作,我们之前使用SSM或者SSH去构建项目的时候需要做各种配置。

但是我们在这里:

没有做web.xml的配置

没有做spring mvc的配置

没有做tomcat的配置

但是这样就能够把项目运行起来,因为这些配置springboot已经帮我们完成了,这也是spring boot的设计初衷,简化配置,易于开发。

你可能感兴趣的:(spring,boot,spring,boot,2.0,SpringBoot)