Profile 是Spring Boot用來(lái)針對(duì)不同的環(huán)境對(duì)不同的配置提供的支持,全局Profile配置使用application-{profile}.properties,如: application-dev.properties 可以表示為開(kāi)發(fā)環(huán)境。
創(chuàng)新互聯(lián)是專業(yè)的瀘溪網(wǎng)站建設(shè)公司,瀘溪接單;提供做網(wǎng)站、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行瀘溪網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
然后通過(guò)application.properties文件中的spring.profiles.active=dev來(lái)設(shè)置
在src/main/resources下面新建 application-dev.properties和application-prod.properties,并配置相關(guān)內(nèi)容信息
application-prod.properties內(nèi)容為:
server.context-path=/product server.port=8080 author.name=Product author.age=25
application-dev.properties內(nèi)容為:
server.context-path=/dev server.port=9090 author.name=Dev author.age=21
DemoApplication的代碼如下:
@ SpringBootApplication(scanBasePackages = "com.example") @RestController public class DemoApplication { @Autowired private Author author; @RequestMapping("/") public String index() { return "Hello " + author.getName() + ",Your age is " + author.getAge(); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
其中 Author代碼如下: @ConfigurationProperties用作加載配置資源, prefix前綴符
@Component @ConfigurationProperties(prefix = "author") public class Author { private String name; private Long age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getAge() { return age; } public void setAge(Long age) { this.age = age; } }
設(shè)置application.properties的內(nèi)容:
spring.profiles.active=dev
表示dev環(huán)境,運(yùn)行Spring Boot APP…
可以看到配置信息就是dev的信息,可以切換成spring.profiles.active=prod測(cè)試看看。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。