springboot创建项目模板

本文介绍了如何使用IDEA创建SpringBoot项目,详细步骤包括从Spring Initializr选择项目类型、配置项到添加依赖。接着,文章讲解了项目的常用配置,如application.yml、log4j2.yml、pom.xml,以及分层后的代码结构,包括DemoApplication、bean、controller、dao、service和mapper的配置和作用。
摘要由CSDN通过智能技术生成

1、使用IDEA创建项目

1.1 File->new->project->Spring Initializr

在这里插入图片描述

1.2 next

在这里插入图片描述
注意的选择项:Type-Maven或者Gradle Language-语言 Packaging-打包方式 JavaVersion java版本

1.3 next

在这里插入图片描述
要引入的依赖 常用的如SQL->MySQL Driver 等 可以不选择任何一个直接next 后续在pom.xml中手动添加

1.4 next

在这里插入图片描述
项目名称及项目目录

完成即可。

2、常用配置

2.1 项目整体目录

在这里插入图片描述

2.2 application.yml

springboot的配置文件为resources目录下的application.yml或者application.properties
这是2种风格的配置文件,其作用相同。我在这里使用yml方式配置:

#DataSources
spring:
  #数据源
  datasource:
    name: mysql_test
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      filters: stat
      driver-class-name: com.mysql.jdbc.Driver
      #url: jdbc:mysql://172.16.1.216:3306/schoolatu?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull
      username: root
      password: 123456
      initial-size: 5
      max-active: 100
      min-idle: 5
      max-wait: 10000
      min-evictable-idle-time-millis: 3600000
      time-between-eviction-runs-millis: 3600000
      validation-query: SELECT 1
  #请求编码格式
  http:
    encoding:
      force: true
      charset: UTF-8
      enabled: true
#mybatis相关配置
mybatis:
  #mapper文件扫描路径
  mapper-locations: classpath:mapper/*.xml
  #实体类路径
  type-aliases-package: com.yddk.bean
  #驼峰式命名规则:开启
  configuration:
    map-underscore-to-camel-case: true
#tomcat配置
server:
  port: 8080
  tomcat:
    uri-encoding: UTF-8
#日志配置
logging:
  config: classpath:log4j2.yml

2.3 log4j2.yml

日志配置文件,在网上找的,挺全面的配置,原出处忘记是哪里了。

# 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
  status: warn
  monitorInterval: 30
  Properties: # 定义全局变量
    Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
    #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace
    #生产:-Dlog.level.console=warn -Dlog.level.xjj=info
    - name: log.level.console
      value: info
    - name: log.path
      value: log
    - name: project.name
      value: sdyddk
    - name: log.pattern
      value: "%d{
   yyyy-MM-dd HH:mm:ss.SSS} -%5p ${
   PID:-} [%15.15t] %-30.30C{
   1.} : %m%n"
  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      PatternLayout:
        pattern: ${
   log.pattern}
    #   启动日志
    RollingFile:
    - name: ROLLING_FILE
      fileName: ${
   log.path}/${
   project.name}.log
      filePattern: "${
   log.path}/historyRunLog/$${
   date:yyyy-MM}/${
   project.name}-%d{
   yyyy-MM-dd}-%i.log.gz"
      PatternLayout:
        pattern: ${
   log.pattern}
      Filters:
        #        一定要先去除不接受的日志级别,然后获取需要接受的日志级别
        ThresholdFilter:
        - level: error
          onMatch: DENY
          onMismatch: NEUTRAL
        - level: debug
          onMatch: ACCEPT
          onMismatch: DENY
      Policies:
        TimeBasedTriggeringPolicy:  # 按天分类
          modulate: true
          interval: 1
      DefaultRolloverStrategy:     # 文件最多100个
        max: 100
    #   平台日志
    - name: PLATFORM_ROLLING_FILE
      ignoreExceptions: false
      fileName: ${
   log.path}/platform/${
   project.name}_platform.log
      filePattern: "${
   log.path}/platform/$${
   date:yyyy-MM}/${
   project.name}-%d{
   yyyy-MM-dd}-%i.log.gz"
      PatternLayout:
        pattern: ${
   log.pattern}
      Policies:
        TimeBasedTriggeringPolicy:  # 按天分类
          modulate: true
          interval: 1
      DefaultRolloverStrategy:     # 文件最多100个
        max: 100
    #   业务日志
    - name: BUSSINESS_ROLLING_FILE
      ignoreExceptions: false
      fileName: ${
   log.path}/bussiness/${
   project.name}_bussiness.log
      filePattern: "${
   log.path}/bussiness/$${
   date:yyyy-MM}/${
   project.name}-%d{
   yyyy-MM-dd}-%i.log.gz"
      PatternLayout:
        pattern: ${
   log.pattern}
      Policies:
        TimeBasedTriggeringPolicy:  # 按天分类
          modulate: true
          interval: 1
      DefaultRolloverStrategy:     # 文件最多100个
        max: 100
    #   错误日志
    - name: EXCEPTION_ROLLING_FILE
      ignoreExceptions: false
      fileName: ${
   log.path}/exception/${
   project.name}_exception.log
      filePattern: "${
   log.path}/exception/$${
   date:yyyy-MM}/${
   project.name}-%d{
   yyyy-MM-dd}-%i.log.gz"
      ThresholdFilter:
        level: error
        onMatch: ACCEPT
        onMismatch: DENY
      PatternLayout:
        pattern: ${
   log.pattern}
      Policies:
        TimeBasedTriggeringPolicy:  # 按天分类
          modulate: true
          interval: 1
      DefaultRolloverStrategy:     # 文件最多100个
        max: 100
    #   DB 日志
    - name: DB_ROLLING_FILE
      ignoreExceptions: false
      fileName: ${
   log.path}/db/${
   project.name}_db.log
      filePattern: "${
   log.path}/db/$${
   date:yyyy-MM}/${
   project.name}-%d{
   yyyy-MM-dd}-%i.log.gz"
      PatternLayout:
        pattern: ${
   log.pattern}
      Policies:
        TimeBasedTriggeringPolicy:  # 按天分类
          modulate: true
          interval: 1
      DefaultRolloverStrategy:     # 文件最多100个
        max: 100
  Loggers:
    Root:
      level: info
      AppenderRef:
      - ref: CONSOLE
      - ref: ROLLING_FILE
      - ref: EXCEPTION_ROLLING_FILE
    Logger:
    - name: platform
      level: info
      additivity: false
      AppenderRef:
      - ref: CONSOLE
      - ref: PLATFORM_ROLLING_FILE
    - name: bussiness
      level: info
      additivity: false
      AppenderRef:
      - ref: BUSSINESS_ROLLING_FILE
    - name: exception
      level: debug
      additivity: true
      AppenderRef:
      - ref: EXCEPTION_ROLLING_FILE
    - name: db
      level: info
      additivity: false
      AppenderRef:
      - ref: DB_ROLLING_FILE
#    监听具体包下面的日志
#    Logger: # 为com.xjj包配置特殊的Log级别,方便调试
#      - name: com.xjj
#        additivity: false
#        level: ${
   sys:log.level.xjj}
#        AppenderRef:
#          - ref: CONSOLE
#          - ref: ROLLING_FILE

2.4 pom.xml

maven依赖配置

<?xml version="1.0" encoding=
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值