时间:2021-05-19
我们都知道springboot 由于内置tomcat(中间件)直接用启动类就可以启动了。
而且我们有时想代码给程序设置一些默认参数,所以使用方法Springboot.setDefaultProperties(map)
于是启动后发现 lai.ws.test 居然是null,也就是参数设置不成功,百思不得其解。为此还断点进入SpringApplication 的源码里。最后发现以下源码
/** * Static helper that can be used to run a {@link SpringApplication} from the * specified sources using default settings and user supplied arguments. * @param primarySources the primary sources to load * @param args the application arguments (usually passed from a Java main method) * @return the running {@link ApplicationContext} */ public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args); }各位,发现了没,又new 了一个SpringApplication。到此,问题答案找到了。
如果启动类要设置默认参数,不用使用以下方法去启动
应该使用以下
ApplicationContext context = application.run(args);到此这篇关于详解springboot设置默认参数Springboot.setDefaultProperties(map)不生效解决的文章就介绍到这了,更多相关Springboot.setDefaultProperties 不生效内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Springboot使用mysql实例详解开发阶段用H2即可,上线时,通过以下配置切换到mysql,springboot将使用这个配置覆盖默认的H2。1.建立数
先给大家介绍下SpringBoot设置首页(默认页)跳转功能最近springboot开发需要设置个默认页面,就相当于我访问http://要直接跳转到登录页面。方
本文主要介绍了SpringBoot配置排序依赖技巧,分享给大家,具体如下:SpringBoot-被错误使用的注解我自己曾经在SpringBoot中集成通用Map
详解springboot-修改内置tomcat版本1、解析SpringBoot父级依赖org.springframework.bootspring-boot-s
springboot设置默认首页,方法实验ok如下附上application启动代码?1234567891011121314151617181920212223