赞
踩
目录
目录
springboot提供了一站式的解决方案,可以快速创建spring的应用,内嵌了tomcat服务器,提供了可选的starter,比如说web的starter,导入所有的依赖;还有自动配置,按需配置,约定大于配置;提供生生产级别的特性,监控指标,健康监控,外部化配置不需要源码改变;
web-starter 会根据maven的传递性,导入所有的依赖,而且不需要写版本号,是因为每个项目都继承parent项目,里面有依赖管理,dependencymangement;
yml中的属性会和配置文件类绑定;
按需加载,导入web的starter,回到导入所有starer的基础springboot-starter,有一个autoconfigure
的包,包中有所有场景的自动配置类;
@import导入第三方的类进入容器;
@configuration配置类
@conditionon***条件注解:conditionOnClass
配置文件中通过@bean和@configurtionProperties(prefix = "pig");(pig开头)
然后通过配置文件绑定比如:pig.id =2,pig.name = 佩奇;
或者:
@enableconfigurtionProperties
@SpringBootConfiguration配置类 @ComponentScan包扫描的规则
springboot的日志支持,logf4j2和logback,默认是logback,也是在核心的starter中导、入了loging的包,
mata-INF/spring/的配置类都绑定了配置文件类
也就是在类路径
自动配置类是ErrorMvcAutoConfiguration
一般情况下,SpringMVC定义一个全局处理异常类
- @ControllerAdvice
- public class GlobalEx {
-
- @ResponseBody
- @ExceptionHandler(Exception.class)
- public String handlerEx(Exception e){
- return e.getMessage();
- }
- }
服务器内部错误,会走自定义的异常处理,比如说controller中出现10/0;
优先级:命令行>yml>属性参数(springbootapplication)
包外的>包内的(同级情况下比如都在包内:profile>默认的配置)
测试类必须和主程序启动类同包;
- <dependency>
- <groupId>org.springdoc</groupId>
- <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
- <version>2.2.0</version>
- </dependency>
比如说@Operation(description = "这是删除的方法")
不同机器的服务相互调用,服务提供者和消费者通过请求响应的方式相互作用;
可以使用 dubbo,GRPC,或者cloud
API和SDK的区别:SDK是开发工具包,本地jar包,API远程接口;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。