springboot 配置

Posted 黄柳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot 配置相关的知识,希望对你有一定的参考价值。

springboot 配置文件中属性变量引用方式@@解析

这种属性应用方式是[email protected][email protected]

两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。
@@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量;
springboot默认配置文件是src/main/resources/application.properties

 

配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效

Spring boot中有个注解@ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不生效;为true则生效。

@Configuration
//如果配置文件中mode的值为out
@ConditionalOnProperty(
    name = "mode",
    havingValue = "out")
public class MinaConfiguration {

    @Bean
    public IoAcceptor ioAcceptor() {
        return new NiosocketAcceptor();
    }

}

 



以上是关于springboot 配置的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot中表单提交报错“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“(代码片段

SpringBoot 部署 Jar 文件,瘦身优化指南 !

项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde(代码片段

Spring boot:thymeleaf 没有正确渲染片段

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置