Spring Boot 整理

旧时模样 提交于 2019-11-27 12:47:28

简介:

是一个简化spring开发的框架,习惯大于配置,整合了许多框架,不需要手动编写xml配置,只需要引用
starter依赖就可以使用,那为什么使用spring boot?

  1. 可以创建独立运行的项目,不需要打成war包,通过jar运行

  2. 可以使用starter来简化maven配置,想使用什么就引用什么依赖就可以使用,简洁便利

  3. 自动配置bean

  4. 不需要配置xml,无代码生成

     代码生成:把语法分析后或优化后的中间代码转化成目标代码(可执行的机械语言代码)
    

spring-boot-starter

是springboot的核心,帮助我们导入所需要的组建
spring-boot-starter-parent:可以控制所有依赖的版本,导入依赖就可以不用写版本
spring-boot-starter-web:导入web相关的jar包
spring-boot-starter-test:程序的测试依赖
spring-boot-starter-aop:支持spring aop
spring-boot-starter-data-redis:支持redis

入口类

  • @SpringBootConfiguration:初始化容器的时候读取配置类的文件到容器中,在配置类上添加@Configuration注解,初始化时就可以添加到容器中
  • @EnableAutoConfiguration:可以根据添加的jar包自动配置配置信息
  • @ComponentScan:扫描组件所在的包,默认扫描同级下所有的包及其子包

yml和properties

properties:key-value形式,使用".",相同的级别不需要配置在一起
yml:层级结构分明,使用":",相同的级别必须配置在一起

配置文件中的配置

配置 说明
spring.profiles.active=test 根据环境读取配置文件
server.port=8090 端口号
server.context-path=project 访问路径名称
spring.application.name=test eureka注册服务名称
eureka.instance.preferIpAddress=true 是否将自己的ip注册到eureka
eureka.client.service-url.defaultZone=http://ip:port/eureka/ 服务注册地址
spring.cloud.config.discovery.enabled=true 从配置中心获取配置文件
spring.cloud.config.discovery.service-id=config-server 订阅的获取配置文件的工程的服务名称
spring.cloud.config.name=client 配置中心的分支配置文件名称
spring.cloud.config.label=test 分支配置文件下的文件夹名称
spring.cloud.config.profile=test 指定当前环境
mybatis.mapperLocations=classpath:mapper/*/*Mapper.xml MyBatis路径配置
mybatis.configLocation=classpath:config/mybatis.xml MyBatis环境配置
feign.hystrix.enabled=true 开启hystrix
ribbon.ReadTimeout=60000 ribbon的超时时间
ribbon.ConnectTimeout ribbon请求连接的超时时间
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=30000 hystrix超时时间
hystrix.threadpool.default.coreSize=500 hystrix并发执行的线程数,默认为10
feign.client.config.feignName.connectTimeout=5000 feign连接的超时时间
feign.client.config.feignName.readTimeout=5000 feign的读取超时时间
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!