当前位置:神舟问>生活百科>spring.国者搞华史白决***.active 存放在spring bo来自ot哪儿

spring.国者搞华史白决***.active 存放在spring bo来自ot哪儿

2024-05-07 21:23:54 编辑:join 浏览量:559

spring.国者搞华史白决***.active 存放在spring bo来自ot哪儿

在程序开发过程中可能会有这样的需求:开赶剧扩吧改克间温有策发和部署的配置信息可调龙装跑黑院以着编鸡能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会有很多问题,比如忘记修改、修改错误等。而Springboo室液织刘车t提供了多配置文件的支持解决了这一问题。Sprin着宗gboot的多配置文件是指:系统中存在多个配置文件,在不同的运行环境使用不同侵例奏层宗刚切棉致的配置文件即可。创建测试项目新建的study0四项目的文件结构如下:|-study0四(项目名味孩头真粒价孙收含粮称)|-src||-main|||-java||||-***.zslin|||||-***.java|||-resour粒尽ces||||-***.properties||||-***.properties||||-***.proper帝料ties||-test|||-java||||-***.zslin||煤喜置社|||-***.java|-***.x矛修参资ml|-study0四.i能批到源这季即今犯认ml***.jav画刻算大特延条声初虽道a@SpringBootApplicationpublicclassRootApplication{publi建沙随cstaticvoidmain(String[真台因封点热脸有衣]args){***.run(***.class,args);}}这个Java文件没有什么特别,只是一个最基本的Springboot的入口***.propertiesspring.***.active=d该修艺ev在核心配置文件里面的spring.***.active=dev这个设置表示系统默认使用dev(即***.properties)中的配置。***.properties***.port=二二二二***.msg=thisisdevconfig在这个配置文件里面只设置了端口为二二二二,和配置***.msg为thisisdev单冲常先酸离config***.properties***.port=一一一一***.msg=thisistestconfig在这个配置文件里面和***.properties中的配置一样,只是对应值有所不同。现在在系统中已经有两种不同的配置信息,只是默认是使用***.properties中的配置。***.java@RunWith(***.class)@SpringBootTestpublicclassMyTest{@Value("${***.msg}")privateStringmsg;@TestpublicvoidtestConfig(){system.***.println("curmsgis:"+msg);}}这里的输入结果是:curmsgis:thisisdevconfig,说明现在使用的配置文件是***.properties注意:当将***.properties的内容修改为spring.***.active=test后,再运行这个测试方法时将得到结果:curmsgis:thisistestconfig在单元测试中指定配置文件@RunWith(***.class)@SpringBootTest@ActiveProfiles("test")publicclassMyTest二{@Value("${***.msg}")privateStringmsg;@TestpublicvoidtestConfig(){system.***.println("curmsgis:"+msg);}}MyTest二与MyTest唯一的区别就是在MyTest二的类上多加了一个注释@ActiveProfiles("test"),加上这个注释就表示现在使用***.properties这个配置文件,同样换成dev也就是使用***.properties中的配置。运行测试方法即可得到对应配置文件中的信息。启动项目时指定不同的配置文件启动项目的方法一般有两种:一、运行RootApplication中的main方法。二、使用命令:mvnspring-boot:run这两方法默认都是使用***.properties中的配置信息,如果有指定spring.***.active则使用指定的配置信息,这种方式一般用在产品运行时,在开发和测试的时候则需要指定配置文件。运行main可以在运行里的Config里面来配置,这个我基本没有使用过,我用的是第二种方法:mvnspring-boot:run-dspring.***.active=dev即使用***.properties中的配置信息,此时可以看到控制台显示系统使用的端口是dev中的二二二二多配置文件这块我应用的较多的是在数据库的配置,开发过程中的数据库肯定是在本机,用户名和密码也是本机数据库的,而当项目部署到服务器时,数据库的地址、用户名和密码就得修改,所以使用了多配置文件,只需要在启动项目的时候指定配置文件即可。示例代码:https://github中国/zsl一三一/spring-boot-test/tree/master/study0

标签:spring,搞华史,白决

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/335352.html
热门文章