中山网站设计制作,扬州手机网站建设,滨州网站建设 远洋科技,网站被k的怎么办1、约定优于配置#xff0c;理解 是一种软件设计的范式#xff0c;减少开发人员对于配置项的维护#xff0c;更加聚焦在业务逻辑上 基于spring框架开发web项目#xff0c;只需要做一次配置 springboot starter启动依赖#xff0c;帮我们管理jar包版本 当前应用依赖spring…1、约定优于配置理解 是一种软件设计的范式减少开发人员对于配置项的维护更加聚焦在业务逻辑上 基于spring框架开发web项目只需要做一次配置 springboot starter启动依赖帮我们管理jar包版本 当前应用依赖spring mvc相关的jar会自动内置tomcat运行web应用不需要再单独部署 自动装配机制的实现中国通过扫描约定路径下的配置文件实现bean的自动装配 2、自动装配机制的原理
自动把第三方组件的bean装载到IOC容器中不需要再去写bean的装配配置
启动类上SpringBootApplication就可以实现自动装配真正实现自动装配的注解是EnableAutoConfiguration 引入starter启动依赖组件这个组件里必须包含Configuration 配置类通过Bean声明需要装配到IOC的bean对象 这个配置类是放在第三方jar包里然后通过约定优于配置私下把这个配置类的全路径放在classpath:/META-INF/spring.factories文件中这样springboot就可以知道第三方jar包里的配置类的位置这个步骤主要是用到spring里SpringFactoriesLoader来完成的 springboot拿到jar包的配置类后再通过spring提供的ImportSelector接口实现动态加载 启动底层主要是三个注解
SpringBootConfiguration组合了 Configuration 注解实现配置文件的功能。EnableAutoConfiguration打开自动配置的功能ComponentScanSpring组件扫描。 3、如何理解starter
Spring Boot 中的 starter 到底是什么 ? - 知乎
starter是启动以来为何对应的jar包版本依赖避免一些版本冲突的问题。内部集成了自动装配机制这个组件会自动集成到spri那个生态下并且自动装配bean只需要在在 application.properties中维护配置就可以了官方是spring-boot-starter-xxx开头、
常用的spring-boot-starter-data-redis、druid-spring-boot-starter 4、如何解决跨域
访问浏览器网页时只能访问同源的资源比如协议、域名、端口号不同的资源时存在限制 jsonp动态地创建script标签只支持get请求 cros服务器短配置Access-Control-Allow-Origin,配置允许哪些域名支持跨域请求 CrossOrigin(origins http://localhost:8080)指定哪些允许跨域 继承WebMvcConfigurer重写addCorsMappings设置请求源 nginx反向代理 add_header Access-Control-Allow-Origin add_header Access-Control-Allow-Methods 5. 事物的使用
使用注解EnableTransactionManagement开启事物之后然后在Service方法上添加注解Transactional 6. Async异步调用方法
方法上使用Async注解需要在启动类加入EnableAsync 7. 核心配置文件ootstrap.properties 和application.properties区别
在结合Spring Cloud 时bootstrap.properties配置就会经常遇到了特别是在需要加载一些远程配置文件的时侯。
boostrap 由父 ApplicationContext 加载的比applicaton 优先加载配置在应用程序上下文的引导阶段生效且 boostrap 里面的属性不能被覆盖application 由ApplicatonContext 加载用于 spring boot 项目的自动化配置。 8、全局异常处理
注解RestControllerAdvice重写全局异常处理方法 9. 无需重新启动服务器重新加载 Spring Boot 上的更改 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId /dependency