文章分类 -  SpringBoot学习

摘要:假如有一个接口 这个接口被两个类所实现 那么我们在另一个类中去注入的话,就会冲突。 解决方法呢就是给这几个bean起个名字,然后@Autowired配合@Qualifier引用名字即可解决问题。 阅读全文
posted @ 2022-05-15 17:09 长情c 阅读(380) 评论(0) 推荐(0)
摘要:要想在测试类中启动web环境,就要用到@SpringBootTest这个注解中的webEnvironment属性,如果属性值为NONE也就是没有web环境。 如果是DEFINED_PORT端口就是配置的是哪个端口,就用哪个端口启动web环境。 可以看到web环境的端口已经挂上了,因为没配置端口所以默 阅读全文
posted @ 2022-05-15 16:07 长情c 阅读(76) 评论(0) 推荐(0)
摘要:测试中可以引用外部的bean吗,可以的,它可以用来辅助测试。 但这个bean只服务于这次测试。 所以这个bean不能是源码级的,所以要放在测试下。 main是源码级的,不能放到这里面。 这就是创建的bean用来返回一个String的bean对象。 然后在测试中通过@Import加载配置 这里不加@I 阅读全文
posted @ 2022-05-15 15:45 长情c 阅读(32) 评论(0) 推荐(0)
摘要:首先我们通过value值读取配置文件中的属性 那么我们能不能在这个类中添加一些临时属性呢?只有这个类中才生效 也是可以的,@SpringBootTest有个properties这个属性可以添加临时的属性 也可以通过args属性为当前测试用例添加临时的命令行参数 阅读全文
posted @ 2022-05-09 08:35 长情c 阅读(24) 评论(0) 推荐(0)
摘要:如果我现在有一个密码0127,这在springboot的yml文件中是八进制的表达形式。所以,如果我们不加引号它会转换为八进制。 那么我们需要注意的是,就是这种八进制的格式我们加引号,那么它就不会转换为八进制了。 阅读全文
posted @ 2022-05-08 06:57 长情c 阅读(172) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-05-08 06:41 长情c 阅读(58) 评论(0) 推荐(0)
摘要:我们在设置超时属性时,不加单位的话可以看到默认是3毫秒 也可以设置它的计量单位为秒 我们也可以指定一下数据的大小,默认为B 也可以指定它的计量单位为MB,它会自动转换为B 也可以在配置文件中加入计量单位 阅读全文
posted @ 2022-05-07 12:20 长情c 阅读(86) 评论(0) 推荐(0)
摘要:接着上节讲,在yml中如果我们用驼峰命名法的话,我们把s改为大写的。但是呢@ConfigruationProperties却没有改,它确实能运行成功的。 但是该为大写的,就报错了。 下面看一下这个松散绑定。无论你的ipaddress是什么格式它都会忽略-、_大小写的一些问题,都会匹配上的。 ``` 阅读全文
posted @ 2022-05-05 23:02 长情c 阅读(60) 评论(0) 推荐(0)
摘要:首先引入druid的坐标 ``` <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> ``` 我们先来测试一下能否通过dr 阅读全文
posted @ 2022-05-05 22:25 长情c 阅读(141) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-05-04 21:18 长情c 阅读(106) 评论(0) 推荐(0)
摘要:我们在页面上发生改动,spingboot是不会热部署的,因为你一刷新它就有相应的效果。而后台类之类的,就会参与热部署,那么我们怎么配置热部署的范围呢。 阅读全文
posted @ 2022-05-04 20:44 长情c 阅读(39) 评论(0) 推荐(0)
摘要:第一步勾选相应选项。 第二步也是勾选相应选项。 阅读全文
posted @ 2022-05-04 20:36 长情c 阅读(24) 评论(0) 推荐(0)
摘要:第一步: 导入坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> 第二步: 点击这个按钮,或者ctrl+f9 阅读全文
posted @ 2022-05-04 09:39 长情c 阅读(43) 评论(0) 推荐(0)
摘要:name代表的是日志存放的文件名,那么存放在哪里呢? windows的txt文件达到4g是无法打开的,即便是几十m也是很卡的,所以我们可以通过logback.rollingpolicy.max-file-size指定它的文件大小,一旦超过了这个大小,那么重新新建一个文件存放日志。file-name- 阅读全文
posted @ 2022-05-04 08:48 长情c 阅读(64) 评论(0) 推荐(0)
摘要:这里的%d是 date日期格式,%m是message消息,n是换行。 %cls是设置颜色需要给那个加上就用括号包起来,t是日志输出级别前面加了个16是占位符。 c是class的意思也就是对应输出的类名,40c代表默认长度大小为40,-40中的-代表的是左对齐,.40c代表的是截取的意思,如果超过了4 阅读全文
posted @ 2022-05-04 08:20 长情c 阅读(147) 评论(0) 推荐(0)
摘要:现在呢有个问题,每次创建对象时都要自己创建一个日志对象,这样很麻烦,有没有什么办法解决呢? 自己编写一个类,那个类要用日志对象就继承它即可。 也可以用lombok的注解@Slf4j注解 阅读全文
posted @ 2022-05-03 23:18 长情c 阅读(58) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-05-03 22:38 长情c 阅读(33) 评论(0) 推荐(0)
摘要:id可以随便写,activeByDefult为true代表你用的是哪一个, 阅读全文
posted @ 2022-05-02 23:29 长情c 阅读(25) 评论(0) 推荐(0)
摘要:当我们把不同功能放到不同的配置文件中时,可以用spring.profiles.active指定它的环境,然后包含以下的几个不同功能的配置文件,这种格式是dev永远是最先生效的,其它的就是最后面的先生效。 这种形式呢,就是指定一个group,里面可以配置你的不同的环境,通过spring.profile 阅读全文
posted @ 2022-05-02 21:54 长情c 阅读(37) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-05-02 21:38 长情c 阅读(24) 评论(0) 推荐(0)