SpringBoot的配置文件使用yam后缀进行配置,使得配置文件更加具有可读性,其中减少了很多不必要的配置,但是在实际使用中一定要注意他的书写方式对应,相对于以前的Spring和SpringMVC具有很好的可学习性。
下面直接配置文件代码
application.yml
spring:
main:
web-environment: false
datasource:
master:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://mysql.aixuexi.com:3306/institution?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: root123
minIdle: 10
maxActive: 100
hikaricpConnectionTestQuery: select 1
slave1:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://mysql.aixuexi.com:3306/institution?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: root123
minIdle: 5
maxActive: 100
slave2:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://mysql.aixuexi.com:3306/institution?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: root
password: root123
minIdle: 10
maxActive: 100
dubbo:
application:
name: xiuchun-service
monitor:
protocol: registry
#address: dubbomonitor.aixuexi.com:6066
registry:
address: zookeeper://zookeeper.aixuexi.com:2181
timeout: 20000
protocol:
name: dubbo
port: 10001
scan: com.aixuexi.xiuchun.service
monitor:
protocol: registry
logging:
config: classpath:logback.xml
jedis:
maxTotal: 1000
maxIdle: 200
maxWaitMillis: 50000
host: redis.aixuexi.com
port: 6379
password:
database: 1
timeoutMillis: 50000
testWhileIdle: true
testOnBorrow: true
mongodb:
username: root
password: root123
data-base: admin
host1: mongo.aixuexi.com
host2: mongo.aixuexi.com
port1: 27017
port2: 27017
test: true
connectionsPerHost: 30
replSetName: mgset-3357073
threadsAllowedToBlockForConnectionMultiplier: 5
connectTimeout: 10000
maxWaitTime: 120000
autoConnectRetry: true
socketKeepAlive: true
socketTimeout: 1500
slaveOk: true
writeNumber: 1
riteTimeout: 0
writeFsync: true
db: monitoring
到这里所有的配置都已经设置完了是不是很easy呢??
注意事项:在使用SpringBoot的时候,框架自身设置的操作时间是2s,当我们在进行大量数据操作时候往往会因为超时导致服务调用失败,这时候我们需要增加的配置有
1、修改配置文件的dubbo的配置文件增加配置
provider:
timeout: 30000
retries: 0
当这一设置不生效时候我们可以直接在@Service引用dubbo的直接注解上面加上超时时间即可
@Service(timeout = 30000)