做用户名验证的网站服务器,网络营销的8个基本职能,如何搭建微商城,建瓯市建设局网站###SpringBoot原理分析
###SpringBoot监控
###SpringBoot项目部署 #SpringBoot自动配置
Condition#xff1a;#xff08;条件#xff09;
Condition是在Spring4.0增加的条件判断功能#xff0c;通过这个功能可以实现选择性的创建Bean操作
SpringBoot是如何知道要创建… ###SpringBoot原理分析
###SpringBoot监控
###SpringBoot项目部署 #SpringBoot自动配置
Condition条件
Condition是在Spring4.0增加的条件判断功能通过这个功能可以实现选择性的创建Bean操作
SpringBoot是如何知道要创建哪个Bean的?比如SpringBoot是如何知道要创建RedisTemplate的
Condition Condition判断的
案例需求
在Spring的IOC容器中有一个User的Bean现要求
1.导入Jedis坐标后加载该Bean没导入则不加载。 Object user context.getBean(name:user);
P(user); 2.将类的判断定义为动态的。判断哪个字节码文件存在可以动态指定。
Condition-小结
1定义条件类自定义类实现Condition接口重写matches方法在matches方法中进行逻辑判断返回boolean值。metches方法两个参数
*context上下文对象可以获取属性值获取类加载器获取BeanGactory等。
*metadata元数据对象用于获取注解属性。
2判断条件在初始化Bean时使用Conditional条件类。class注解 *SpringBoot提供的常用条件注解·
1ConditionalOnProperty:判断配置文件中是否有对应属性和值才初始化bean
2ConditionalOnClass判断环境中是否有对应字节码文件才初始化Bean
3ConditionalOnMissingBean判断环境中没有对应的Bean才初始化Bean
SpringBoot自动配置
切换内置web服务器
SpringBoot的web环境中默认使用tomcat作为内置服务器其实SpringBoot提供了4种内置服务器供我们选择我们可以很方便的进行切换。 这个对应的是tomcat服务器 有四种服务器 如上图可以查看依赖的关系图
自动配置
Enable*注解 SpringBoot中提供了很多Enable开头的注解这些注解都是用于动态启动某些功能的而且底层原理是使用Import注解导人的一些配置类实现Bean的动态加载。
思考SpringBoot工程是否可以直接获取jar包中定义的Bean不可以
答SpringBootApplication里有一个注解ComponentScan
这个注解扫描范围是当前引导类所在包及其子包
com.a.springbootenable
com.a.config
1使用ComponentScan扫描com.a.config包
2可以使用Import注解加载类。这些类都会被Spring创建并放入IOC容器。
3可以对Imoprt注解进行封装。 案例:
Import注解
Enable*底层依赖于Import注解导入一些类使用Import导入的类会被Spring加载到IOC容器中。而Import提供4种用法
1导入Bean
2导入配置类
3导入ImportSelector实现类。一般用于加载配置文件中的类
4导入ImportBeanDefinitionRegistrar实现类 Import(User.class)
main{
ConfigurableApplicationContext context SpringApplication.run(SpringbootEnableApplication.class)
User user context.getBean(User.class);
P(user);
context.getBeanOfType(User.class);
P(map);
} ####SpringBoot自动配置的核心注解springbootAutoConfiguration 自定义starter 查redis的数据keys *
get.name springboot监听机制 json.cn这个网站把所有的信息复制到这里便于查看复制于网页 快捷选择依赖ops 在server端加上一个注解 在客户端client要进行配置。 配置端口号和所有的要开启的监控
欢迎界面的修改在source下创建banner。txt 过滤某些访问的请求次数 这是线程绿色的是在运行黄色的是在等待 交替运行 项目部署两种方式jar包和war包 默认jar包 启动 打war包 修改启动类 打包位置 指定打包位置
启动 放到tomcat里然后启动tomcat 点击startup。bat启动 外置tomcat访问到了一只猫 虚拟目录发生了变化 感谢黑马的视频哈哈