最近闲暇之余在研究spring boot,自己搭建了几次,在这里记录一下。听说现在JAVA程序员必须会spring boot哟。开发工具我用的是IDEA,除了比较吃内存以外,其他方面用着都很方便。工具和环境配置什么的是必备条件,在这里不过多赘述,有需要的可以自行百度。
首先,新建一个Spring Boot项目
1、Intellij idea菜单栏File->new->project。
2、左侧选中Spring InitiaLizr。上面默认选中的JAVA SDK版本,然后Next
3、填写项目名称等信息,然后Next
4、到了这一步,在新版的IDEA上显示方式不一样,不过内容是一样的,无妨。看内容就好。Web栏选中Web,SQL栏选中JPA,MySQL, MyBatis。数据库方面我用的是MySQL,MyBatis这个后续会用到,我会把MyBatis集成进来,是为了使多表多条件分页查询更方便,在这里先不过多赘述。然后Next。
5、填写项目名称,然后Finish。
6、一个maven web项目就建好了,完成后的项目结构是这样的。
这样,Spring boot项目就搭建好了,pom.xml里已经有了Spring boot的jar包,包括我们的mysql数据连接的jar包。Spring boot内置了类似tomcat这样的中间件,所以,只要运行FirstApplication中的main方法就可以启动项目了。我们测试一下。
在com/example/demo下新建目录/model/User。
package com.example.demo.model;
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在com/example/demo下新建目录/controller/TestBootController。
package com.example.demo.controller;
import com.example.demo.model.User;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
@RequestMapping("/testboot")
public class TestBootController {
@RequestMapping("getuser")
public User getUser() {
User user = new User();
user.setName("test");
return user;
}
}
Spring boot默认的配置文件是resources目录下的application.properties。还有一种配置文件是.yml格式。两种配置文件都能用,区别就是里面配置的书写格式不同,这个在以后会专门开一篇去讲。
Spring boot启动默认是要加载数据源的,所以我们在src/main/resources下新建application.yml:
#默认使用配置
spring:
profiles:
active: dev
---
#开发配置
spring:
profiles: dev
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
注意,这里的数据库名和用户名密码要改成你自己的,可别直接套上我的了。
或者将 pom.xml 中 mybatis 加载数据源的jar包先注释掉也可以。
<!--<dependency>-->
<!--<groupId>org.mybatis.spring.boot</groupId>-->
<!--<artifactId>mybatis-spring-boot-starter</artifactId>-->
<!--<version>1.3.2</version>-->
<!--</dependency>-->
看一下最后的项目结构
启动FirstApplication的main方法,访问http://localhost:8080/testboot/getuser即可。
至此一个简单的Spring Boot项目就搭建好了