springboot的认识总体概括:
用springboot主要用他的自动依赖starter,自动装配(自动装配中就省略了许多的配置文件),其中监控,groovy少
(一)需要利用属性文件复写框架类:
1,自动装配的内部已有了xml只要propertise中修改属性即可,这种省略大部分xml---集成这种服务框架(仅集成时)---自动集成,这种自动装配才是springboot的用处
2,springboot一些原生也用xml---集成这种服务框架(仅集成时)(logback 日志配置 有springboot也是xml---logback-spring.xml)
3,@Configuration替换 xml---配置集成服务的框架的客户端配置(集成后或需要集成且需要客户端时)---可以实现手动集成(需要集成且需要客户端时),这种手动装配是spring4的功能
4,@Configuration=@importResouce(xml)---配置集成服务的框架的客户端配置
5,用java类加载xml文件
以上这些方式都使得原来xml中的bean纳入spring的管理
注意:依赖中starter系的可以自动装配集成,其他普通的中间件依赖方式需要@autoconfig手动集成和配置客户端
(二)直接就是一个bean供注入用:
@Component
在传统的项目转化为springboot的时候(主要的用starter自动依赖)
1,手动配置mvc配置---@Configuration
springboot默认自动开启切面注解扫描,自动生成代理
2,配置数据源(手动、自动)
3,配置中间件(手动配置客户端-自动集成或者直接importresource="xml")
4,一些属性配置中不能修改的,启动类用注解修改:
例如:spring,mybatis等扫描范围
@MapperScan(basePackages = "com.houbank.xloan.core.dao")
@ComponentScan(basePackages={"com.houbank.xloan"})
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
@ImportResource(locations= {"classpath:/xml/spring-redis.xml","classpath:/xml/spring-restful.xml"})
@ServletComponentScan
@SpringBootApplication
@EnableDiscoveryClient
public class Application {
@Bean("customizeTemplate")
public RestTemplate restTemplate(){
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
相关推荐
springboot项目架构。欢迎学习springboot开发的朋友看下
狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神...
springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合...
01-SpringBoot介绍 02-SpringBoot为什么火? 03-第一个SpringBoot程序 04-SpringBoot访问静态文件 05-SpringBoot捕获全局异常 06-SpringBoot集成Thymeleaf 07-Thymeleaf数据展示 08-SpringBoot集成Mybatis 09-...
springboot框架搭建,springboot框架搭建,springboot框架搭建,springboot框架搭建
springboot教程
01-SpringBoot介绍 02-SpringBoot为什么火? 03-第一个SpringBoot程序 04-SpringBoot访问静态文件 05-SpringBoot捕获全局异常 06-SpringBoot集成Thymeleaf 07-Thymeleaf数据展示 08-SpringBoot集成Mybatis 09-...
SpringBoot整合Vue
springboot Demo springboot Demo springboot Demospringboot Demo
SpringBoot实战
总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果...
Springboot搭建的公司官网门户系统源码 Springboot搭建的公司官网门户系统源码 Springboot搭建的公司官网门户系统源码 Springboot搭建的公司官网门户系统源码 Springboot搭建的公司官网门户系统源码 Springboot...
springboot入门,springboot-demo.
总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果...
springboot开端学习基础。对springboot的基本认识和学习
springboot
springboot整合gateway实现网关功能
SpringBoot(七)SpringBoot整合Druid实现数据库密码加密 SpringBoot(七)SpringBoot整合Druid实现数据库密码加密 SpringBoot(七)SpringBoot整合Druid实现数据库密码加密
Springboot基础核心 Springboot集成Redis Springboot集成JPA Springboot集成Mybatis Springboot集成RabbitMQ Springboot 定时任务 Springboot邮件发送 Springboot 集成MongoDB等
SpringBoot windows启动脚本