首页 > 其他分享 >SpringBoot笔记--自动配置(高级内容)(上集)

SpringBoot笔记--自动配置(高级内容)(上集)

时间:2023-01-09 22:56:47浏览次数:51  
标签:判断 java SpringBoot Tomcat -- 导入 ------ 上集

原理分析

自动配置

Condition--增加的条件判断功能

来一个案例说明:

具体实现:

没有要求的话,就是这样的:

Config.java

User.java

SpringLearnApplication.java

结果:

加上要求(仅仅只是根据true和false判断)之后:

false,无法输出相应结果

需求1------导入jedis坐标之后,才能创建Bean;否则无法创建

类似于这样的一个坐标:

在我导入Jedis依赖坐标之后,获取相关信息,并进行判断,得到预期结果:

需求2------ 将类的判断定义为动态的,判断哪个字节码文件存在可以动态指定

新建一个注解类型的Java文件,相当于自定义注解类型,然后引用

需求3------通过注解属性指定值value后创建Bean(metadata)

切换内置web服务器

web内部自动引入Tomcat依赖,所以想要更换容器的话,就需要先将Tomcat依赖排除,然后再将需要的容器导入

什么也不干,使用的是Tomcat运行8081的端口:

排除一下,再另外引入一下:

实现更换:

标签:判断,java,SpringBoot,Tomcat,--,导入,------,上集
From: https://www.cnblogs.com/liuzijin/p/17037293.html

相关文章

  • HTML_5_表单
    表单是指发送给服务器的数据。  步骤:1、使用form标签声明一个表单域。属性:action,目的地的url。method,提交方式:get,适合小量数据,显式提交,不安全。pos......
  • note_2023年1月9日22点46分
    D:\code_gitee\python_socket\agvServer.tsimport{createServer}from"net";constserver=createServer();server.listen(19204,"localhost");server.on("conn......
  • web基础概念
    01.万维网www其实是WorldWideWeb 的缩写,它是一个由许多互相链接的超文本组成的系统,通过互联网访问。在汉语中,www被翻译成“万维网”。www由两部分构成:www客户......
  • 入门2年的ctf新手自述--web方向
    为什么想写这篇博客,为什么要要跟大家分享?因为我的确入门费了非常多的时间,有很多坎。首先是自己的精力因为很多事情,确实分散了很多,有创新创业项目、学生工作、学业等等,没有......
  • [ABC244G] Construct Good Path
    ProblemStatementYouaregivenasimpleconnectedundirectedgraphwith$N$verticesand$M$edges.(Agraphissaidtobesimpleifithasnomulti-edgesa......
  • 大二上假期学习——Day02
    一、XML约束1.作用:约束xml文档的写法;对xml进行校验。2.分类1)DTD1.注意:默认DTD约束在浏览器中是关闭的,可以另外写一个html执行JavaScript脚本开启约束验证。2.DTD语......
  • linux内核开发的重点竟然是它!
    在日新月异的今天,Linux内核开发项目仍然依赖于古老的电子邮件和邮件列表。稳定内核维护者GregKroah-Hartman指出,电子邮件仍然是管理如内核这样庞大项目的最佳方法。去年,G......
  • 十二省联考 2019 题解
    Day1B字符串问题朴素的想法是,建一张\(n_a+n_b\)个点的有向图\(G\)。对于一个支配关系\((x,y)\),从\(x\)向\(y+n_a\)连边。此外,枚举\(1\lei\len_b\),对于每个......
  • 1.9 构造
    B.FindTheArray题意:给出序列a,S为a的所有元素之和。要求构造出一个序列b,使b中相邻元素为倍数关系,且b中元素与a中元素差值不能超过S/2.思路:要求构造倍数关系,那么利用a元......
  • vue后台项目中遇到的技术难点以及解决方案
    项目结构之前我有打算基于Webpack4自己写个脚手架用来打包文件,但是那段时间刚好Vue-cli3刚刚发布正式版并且也是基于Webpack4封装的,于是想了一下还决定使用新的Vue-cli3脚......