一、通过idea创建一个SpringBoot项目
1、File>New>Project,选择Spring Initializr,点击Next。
2、填写项目相关信息,点击Next
3、选择项目依赖模块,一般来说我们只需要Web,MySQL Driver,其他的有需要再通过pom.xml文件引入。
4、选择项目的本地保存位置,点击Next,项目创建完毕。
二、项目结构介绍
1、mian:存放项目主要代码及其配置信息
2、test:存放测试代码
3、java:存放项目主要代码
4、resouces:存放配置信息,静态资源
5、static:存放静态资源,例如:js,css
6、templates:存放html
7、application.properties:项目的配置文件,可以是properties,也可以是yml文件,通常使用yml格式的配置文件
8、SpringbootDemoApplication:项目的启动类,里面包含了一个main函数,启动项目就是执行main函数。
三、项目常规改造
1、配置文件改造,默认的配置文件格式为properties,我们需要改成yml格式的配置文件,改造后结构如下:
说明:
1)application.yml:项目的主配置文件,通常用于指定使用哪个详细配置文件。
2)application-dev.yml:项目开发详细配置文件,通常在本地开发使用
3)application-pro.yml:项目正式配置文件,通常在线上运行使用
四、默认配置信息
1、application.yml
#本地开发用dev的, 可以自行更改
spring:
profiles:
active: dev #这是详细配置文件的后缀,如:application-dev.yml
2、application-dev.yml
server:
port: 8085 #项目端口号
logging:
file: ./log/service.log #指定项目日志保存位置和文件名称
level:
top.haostudy.springbootdemo: debug #设置日志收集的包路径和级别,其余级别有:info warn error
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://xxxxxxxxxxxxc.mysql.rds.aliyuncs.com:3306/mmdesign
username: xxxxxxxx
password: xxxxxxxx
# 初始化大小,最小,最大
initialSize: 5
minIdle: 5
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
五、项目启动
1、执行main函数
2、控制台出现如下日志,即成功
六、接口初体验
1、在web包下建立ArticleEntiryController类
package top.haostudy.springbootdemo.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
// 接口路径
@RequestMapping("/article")
public class ArticleEntityController {
// 接口名称
@RequestMapping("/list")
public String list(){
return "这是文章列表";
}
}
2、启动项目,访问:[http://localhost:8085/article/list](http://localhost:8085/article/list)
3、接口成功返回了字符串,当然,接口也可以返回List,对象等内容
@各位掘金的小伙伴,如有任何Java技术方面疑问可私聊本人(wx:haostudydaydayup),一起探讨一起进步。