天天看点

Spring-Boot入门之工程搭建

1.下载springboot工具

https://spring.io/tools3/sts/all

2.进入springboot快速搭建

https://start.spring.io/

Spring-Boot入门之工程搭建

指定Group和Artifact名称,并选择本机JDK版本

Spring-Boot入门之工程搭建
Spring-Boot入门之工程搭建

选择项目所需依赖

解释

devtools

: SpringBoot提供的热部署插件,可以避免每次修改代码都要重新启动项目。。

lomback

: 使用Lomback可以减少项目中很多重复代码的书写,比如getter/setter/toString等方法的书写(虽然这些可能我们都是用的快捷键生成的代码)。

Thymeleaf

: 语法的支持

注意: 以上依赖非必选,如果仅仅想尝试一下Spring Boot-HelloWorld,只需要选择其中的

web

依赖即可。

3.SpringBoot起步

Spring-Boot入门之工程搭建

以上是新创建的Spring Boot项目。在SpringBoot中有一个启动器(引导类)的概念,我们首先看一下SpringbootApplication.java:

Spring-Boot入门之工程搭建

如上,仅是一个简单的main方法,其中最核心的就是@SpringBootApplication注解,它是一下三个注解的总和:

1. @Configuration: 用于定义一个配置类。

2. @EnableAutoConfiguration: SpringBoot会自动根据你的jar包依赖来自动配置项目。

3. @ComponentSacn: 告诉Spring哪个packages的用注解标识的类会被Spring自动扫描并且转入Bean容器。

通过以上三个注解你就应该了解到了SpringBoot的作用:自动化配置项目。之前我们要手动进行的XML配置在这里仅需要这一个注解就完成了。且SpringBoot项目不需要单独部署到Tomcat中才能启动,通过这个启动器,SpringBoot会自动构建一个web容器,并将项目部署到其中。

So,

Spring-Boot入门之工程搭建

发现报错,说DataSource数据源的url地址没有配置。之前我们提到了SpringBoot的特性就是自动化配置,它会根据你的依赖文件来配置项目,我们再看一下我们的pom.xml:

Spring-Boot入门之工程搭建

其中最上层的<parent>节点约束了整个下面所有spring-boot依赖的版本,即这里使用了SpringBoot-2.0.5。然后关注<dependencies>节点下的前四个依赖:

Spring-Boot入门之工程搭建

Spring Boot应用启动器

spring-boot-starter: Spring Boot的核心启动器,包含了自动配置、日志和YAML。

spring-boot-starter-jdbc: 支持JDBC数据库。

spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括与Spring的集成。

spring-boot-starter-web: 支持全栈式开发,包括Tomcat和Spring-WebMVC。

mybatis-spring-boot-starter: 整合spring-mybatis依赖。

前面我们强调的一点是Spring Boot能实现自动化配置,那么项目的依赖就决定了Spring Boot将如何自动配置项目,Spring Boot的启动器就决定了项目会以什么样的配置启动项目;如此,我们会明白这个报错是为什么了。

因为我们配置配置JDBC连接的数据库,所以报错,注释掉spring-boot-starter-jdbc和mybatis-spring-boot-starter依赖,再次启动SpringBootApplication:

Spring-Boot入门之工程搭建

启动成功

测试

在src/main/java/cn/tycoding/springboot/下创建controller文件夹并创建LoginController.java类:

Spring-Boot入门之工程搭建
Spring-Boot入门之工程搭建

如上就完成了在SSM阶段一个最基本的SpringMVC Controller映射方法的书写,那么测试一下:

在浏览器上访问:

http://localhost:8080/login?username=aa&password=123

后端即可接收到username和password参数。

这时你会发现,SpringBoot内置的Web容器默认访问地址就是8080端口,如果想改变这个默认端口,修

src/main/resources/application.properties:

Spring-Boot入门之工程搭建

重启SpringbootApplication,访问:localhost:8088/login?username=tycoding&password=123

读取配置文件信息

在src/main/resources/application.properties中添加配置:

Spring-Boot入门之工程搭建
Spring-Boot入门之工程搭建

Spring提供的Environment类用户读取配置文件中参数,访问:localhost:8088/blog即可得到。

Spring-Boot入门之工程搭建

原文:http://tycoding.cn/2018/09/28/spring-boot/

继续阅读