基于SpringBoot搭建RestAPI接口服务(基于IDEA)

1. 项目构建

  1. IDEA内置了SpringBoot启动
    基于SpringBoot搭建RestAPI接口服务(基于IDEA)_第1张图片
  2. 填写项目相关信息
    基于SpringBoot搭建RestAPI接口服务(基于IDEA)_第2张图片
  3. 根据项目需要选择所需依赖,这里搭建RestAPI服务
    基于SpringBoot搭建RestAPI接口服务(基于IDEA)_第3张图片

2. 项目配置参考

项目配置可以配置多个application,开发,测试,生产,通过配置spring.profiles.active=dev启用不同的配置文件

  1. application.properties

springBoot配置文件 (可以按照项目需求,把各个环境不变的配置配置在这里)

# 配置启动环境加载不同的配置文件
spring.profiles.active=dev
# Redis服务器地址
spring.redis.host=
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1ms
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=1000ms

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#数据库
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.initialSize=5  
spring.datasource.minIdle=5  
spring.datasource.maxActive=20
spring.datasource.maxWait=60000


# 注意注意
mybatis.mapper-locations= classpath:club/lovewangxi/dal/dao/*.xml
mybatis.type-aliases-package=club.lovewangxi.dal.entity
# 驼峰命名规范 如:数据库字段是  order_id 那么 实体字段就要写成 orderId
mybatis.configuration.map-underscore-to-camel-case=true

#logging.level.root = WARN
#logging.level.org.springframework.web = DEBUG
##比如 mybatis sql日志
#logging.level.org.mybatis = INFO
#logging.level.club.lovewangxi.dal = DEBUG
  1. application-dev.properties

开发环境

#开发环境
server.servlet.context-path=/payroll
server.port=8081

#JDBC 连接
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=

# Redis数据库索引(默认为0)
spring.redis.database=1

## 日志
logging.level.* = DEBUG
#logging.pattern.console= %d - %msg%n
logging.path=D:/logs/payroll/
logging.file=D:/logs/payroll/logs.log

Maven依赖参考



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    club.lovewangxi
    payroll
    0.0.1-SNAPSHOT
    payroll
    Payroll management system

    
        1.8
        1.0.29
        1.2.51
        3.8.1
        1.9.3
        1.16.22
        5.0.3
    

    
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
            com.alibaba
            druid
            ${druid.version}
        
        
        
            com.alibaba
            fastjson
            ${fastjson.version}
        
        
            org.apache.commons
            commons-lang3
            ${common.version}
        
        
            commons-beanutils
            commons-beanutils
            ${beanutils.version}
        
        
        
            org.projectlombok
            lombok
            ${lombok.version}
        
        
        
            com.github.pagehelper
            pagehelper
            ${pagehelper.version}
        
    

    
        
        
            
                src/main/java
            
            
                src/main/resources
            
        
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


项目结构参考

基于SpringBoot搭建RestAPI接口服务(基于IDEA)_第4张图片

你可能感兴趣的:(后端知识点)