Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,使用Spring Boot可以大大的提供软件的开发效率。
特点: 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置
Spring Boot实例首先依次选择New->Spring starter project创建spring boot 项目。
点击Next,选择spring boot的版本,这里选择1.5.9 版本,选择starter,通过搜索找到web 并勾选,点击完成即可。
创建好的项目,结构如下:
- Src/main/java。编写代码存放的目录,自动生成了程序入口代码 SpringBootDemo1Application.java。
- Src/main/resources。资源文件存放目录,自动生成了配置文件 application.properties
- Src/test/java。测试代码存放目录,自动生成了测试代码SpringBootDemo1ApplicationTests.java
spring boot项目默认使用maven来构建,其中spring boot依赖的部分配置如下:
org.springframework.boot
spring-boot-starter-web
1.5.9.RELEASE
引入web依赖
Web starter依赖引入,会增加web容器、springweb、springmvc、jackson-databind等相关的依赖。
org.springframework.boot
spring-boot-starter-web
它们的依赖层级关系如图:
org.springframework.boot
spring-boot-starter-test
test
启动程序入口说明
创建SpringBoot项目时,系统会默认生成一个启动程序,该类使用main函数来启动spring boot程序。例如:SpringBootDemoApplication代码
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
增加controller
然后在与SpringBootDemoApplication同级的包下新建一个controller。
public class DemoController {
@RequestMapping("/")
String home() {
return "Hello World!";
}
}
启动SpringBootDemoApplication
在SpringBootDemoApplication文件上右键选择run as->Spring Boot App即可启动项目。 在浏览器中输入:http://localhost:8080/即可访问。
打开项目src目录下的resources文件,会发现一个application.properties文件,该文件是spring boot系统配置文件。例如:
server:
port: 8080
context-path: /
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_demo
username: root
password: xxxx
jpa:
hibernate.ddl-auto: update
show-sql: true
thymeleaf:
cache: false
整合mybatis
其实使用IDE工具可以直接添加mybatis相关的依赖,此次使用pom文件的方式来实现。打开pom文件,在pom.xml中添加如下依赖:
org.mybatis.spring.boot
mybatis-spring-boot-starter
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?