1.下载springboot工具
https://spring.io/tools3/sts/all
2.进入springboot快速搭建
https://start.spring.io/
指定Group和Artifact名称,并选择本机JDK版本
选择项目所需依赖
解释
devtools
: SpringBoot提供的热部署插件,可以避免每次修改代码都要重新启动项目。。
lomback
: 使用Lomback可以减少项目中很多重复代码的书写,比如getter/setter/toString等方法的书写(虽然这些可能我们都是用的快捷键生成的代码)。
Thymeleaf
: 语法的支持
注意: 以上依赖非必选,如果仅仅想尝试一下Spring Boot-HelloWorld,只需要选择其中的
web
依赖即可。
3.SpringBoot起步
以上是新创建的Spring Boot项目。在SpringBoot中有一个启动器(引导类)的概念,我们首先看一下SpringbootApplication.java:
如上,仅是一个简单的main方法,其中最核心的就是@SpringBootApplication注解,它是一下三个注解的总和:
1. @Configuration: 用于定义一个配置类。
2. @EnableAutoConfiguration: SpringBoot会自动根据你的jar包依赖来自动配置项目。
3. @ComponentSacn: 告诉Spring哪个packages的用注解标识的类会被Spring自动扫描并且转入Bean容器。
通过以上三个注解你就应该了解到了SpringBoot的作用:自动化配置项目。之前我们要手动进行的XML配置在这里仅需要这一个注解就完成了。且SpringBoot项目不需要单独部署到Tomcat中才能启动,通过这个启动器,SpringBoot会自动构建一个web容器,并将项目部署到其中。
So,
发现报错,说DataSource数据源的url地址没有配置。之前我们提到了SpringBoot的特性就是自动化配置,它会根据你的依赖文件来配置项目,我们再看一下我们的pom.xml:
其中最上层的<parent>节点约束了整个下面所有spring-boot依赖的版本,即这里使用了SpringBoot-2.0.5。然后关注<dependencies>节点下的前四个依赖:
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:
启动成功
测试
在src/main/java/cn/tycoding/springboot/下创建controller文件夹并创建LoginController.java类:
如上就完成了在SSM阶段一个最基本的SpringMVC Controller映射方法的书写,那么测试一下:
在浏览器上访问:
http://localhost:8080/login?username=aa&password=123
后端即可接收到username和password参数。
这时你会发现,SpringBoot内置的Web容器默认访问地址就是8080端口,如果想改变这个默认端口,修
src/main/resources/application.properties:
重启SpringbootApplication,访问:localhost:8088/login?username=tycoding&password=123
读取配置文件信息
在src/main/resources/application.properties中添加配置:
Spring提供的Environment类用户读取配置文件中参数,访问:localhost:8088/blog即可得到。
原文:http://tycoding.cn/2018/09/28/spring-boot/