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

浙公网安备 33010602011771号