最近公司项目告一段落,终于有时间可以学习新的东西了,这次准备学习一下Spring Boot。并把学习过程、踩过的坑一一记录下来整理成博客,与大家分享~有问题欢迎提出,大家一起探讨,共同进步!!
以下是百度百科对Spring Boot 的解释:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot特点
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置。
好了闲话不多说,下面直接动手搭建第一个Spring Boot 入门程序。
项目搭建:intellj idea 2016 , maven 3.04 ,jdk1.7 ,搭建过程这里不再说明~~
正式开始:
1.打开idea ,创建工程
2.选择 “Spring Initializr”, JDK 选择 1.7,然后 Next。
3. 输入Name 其他可以默认,Next
4.勾选项目中需要用到的组件,勾选后会自动在pom.xml加入依赖。这里勾选如下图红框,然后Next。
5.可以直接next,也可以进行修改,然后Finish.
6.创建成功目录如下图。
7.创建Controller。
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class DemoController {
@RequestMapping(name = "hello")
@ResponseBody
public String test(){
return "hello ,spring boot!!";
}
}
8.启动 点击绿色按钮启动
注意:启动后会报错,信息如下:
这是因为我前边勾选了Mybatis,这里要求我先配置一下数据源。
如果暂时用不到可以排除掉数据源的自动配置如下:
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
打开application.properties j加入以下代码,具体情况根据自己连接的数据库进行更改:
spring.datasource.url = jdbc:mysql://localhost:3306/data_base_name?characterEncoding=utf8&useSSL=true
spring.datasource.username = root
spring.datasource.password = 0000
spring.datasource.driverClassName = com.mysql.jdbc.Driver
配置好后重新启动。
从控制台打印的信息可以看到端口号:8080.在Chrome 浏览器 输入http://localhost:8080/hello
我们看到了想要的结果,就是controller 中返回的数据。就是这么简单。