创建一个SpringBoot工程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38455201/article/details/80742205
什么是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的版本)。


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


其中.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驱动等)

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--Web项目必须加上-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-test</artifactId>
	<scope>test</scope>
</dependency>
<!--访问静态资源配置下面的依赖-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--假如想使用热部署等开发工具-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<scope>runtime</scope>
</dependency>
<!--想使用import org.junit.Test必须导入下面两个依赖-->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-test</artifactId>
	<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<version> 4.12</version>
</dependency>
<!--数据库连接驱动和连接池依赖-->
<!--druid-->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid</artifactId>
	<version>1.0.20</version>
</dependency>
<!--mysql-->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.21</version>
</dependency>
<dependency>
	<groupId>tk.mybatis</groupId>
	<artifactId>mapper-spring-boot-starter</artifactId>
	<version>1.1.4</version>
</dependency>
<!-- JSON Configuration -->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>1.2.6</version>
</dependency>
<!-- google的集合 -->
<dependency>
	<groupId>com.google.collections</groupId>
	<artifactId>google-collections</artifactId>
	<version>1.0</version>
</dependency>
<!--允许不严格的html5格式出现-->
<dependency>
	<groupId>net.sourceforge.nekohtml</groupId>
	<artifactId>nekohtml</artifactId>
	<version>1.9.22</version>
</dependency>

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

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


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的设计初衷,简化配置,易于开发。

展开阅读全文

没有更多推荐了,返回首页