SpringBoot初体验-建立项目及其常规化配置

493 阅读2分钟

一、通过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),一起探讨一起进步。