java spring boot的配置文件
boot项目中有很多的配置,那么基础的配置有哪些呢?下面是笔者在实际开发中用到的yml配置文件:
spring:
datasource:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@192.168.100.234:1521/orcl
username: test
password: test
filters: slf4j,wall,mergeStat
initialSize: 5
minIdle: 5
maxActive: 10
#连接等待超时时间
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM dual
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
useGlobalDataSourceStat: true
type: com.alibaba.druid.pool.DruidDataSource
#############################################################################################
mybatis-plus:
/* 如果是放在src/main/java目录下 classpath:/com/yourpackage/*/mapper/*Mapper.xml*/
mapper-locations: classpath:/com/example/demo/**/mapping/*.xml
/*实体扫描,多个package用逗号或者分号分隔*/
typeAliasesPackage: com.example.demo.*.model
global-config:
/*主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";*/
id-type: 1
/*字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"*/
field-strategy: 2
/*驼峰下划线转换*/
db-column-underline: true
configuration:
map-underscore-to-camel-case: true
cache-enabled: true #配置的缓存的全局开关
lazyLoadingEnabled: true #延时加载的开关
multipleResultSetsEnabled: true #开启的话,延时加载一个属性时会加载该对象全部属性,否则按需加载属性
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句,调试用
server:
port: 8886
servlet:
context-path: /sw
笔者用的是oracle数据库,读者可依据自己的实际的数据库进行调整。有了这些yml的基础配置,就可以满足大部分的开发需求了。