SpringBoot多配置切换的配置方法

 更新时间:2018年04月03日 11:03:35   作者:litengbin  
这篇文章主要介绍了SpringBoot多配置切换的配置方法及spring boot设置端口和上下文路径的方法,需要的朋友可以参考下

1. 切换需求

有时候在本地测试是使用8080端口,可是上线使用的又是80端口。 此时就可以通过多配置文件实现多配置支持与灵活切换

2.多配置文件

3个配置文件:

核心配置文件:application.properties
开发环境用的配置文件:application-dev.properties
生产环境用的配置文件:application-pro.properties
这样就可以通过application.properties里的spring.profiles.active 灵活地来切换使用哪个环境了

application.properties:

spring.mvc.view.prefix=/WEB-INF/jsp/ 
spring.mvc.view.suffix=.jsp 
spring.profiles.active=pro 

application-dev.properties:

server.port=8080 
server.context-path=/test 

application-pro.properties

server.port=80 
server.context-path=/ 

3.部署

不仅可以通过修改application.properties文件进行切换,还可以在部署环境下,指定不同的参数来确保生产环境总是使用的希望的那套配置。

cd C:\Users\X7TI\Downloads\springboot 
mvn install 
java -jar target/springboot-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro 

或者

java -jar target/springboot-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev 

这样就可以保证在开发环境总是用的8080端口,而到了生产环境总是用的80端口,免去了每次上线还要修改端口号的麻烦。

补充:SpringBoot设置端口和上下文路径

1. 端口和上下文路径

spring.mvc.view.prefix=/WEB-INF/jsp/ 
spring.mvc.view.suffix=.jsp 
server.port=8888 
server.context-path=/test 

总结

以上所述是小编给大家介绍的SpringBoot多配置切换的配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 微信公众平台(测试接口)准备工作

    微信公众平台(测试接口)准备工作

    想要微信开发,首先要有个服务器,但是自己没有。这时候可以用花生壳,将内网映射到公网上,这样就可以在公网访问自己的网站了。
    2016-05-05
  • IDEA2023创建MavenWeb项目并搭建Servlet工程的全过程

    IDEA2023创建MavenWeb项目并搭建Servlet工程的全过程

    Maven提供了大量不同类型的Archetype模板,通过它们可以帮助用户快速的创建Java项目,这篇文章主要给大家介绍了关于IDEA2023创建MavenWeb项目并搭建Servlet工程的相关资料,需要的朋友可以参考下
    2023-10-10
  • Java经典面试题汇总:多线程

    Java经典面试题汇总:多线程

    本篇总结的是Java多线程相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢
    2021-07-07
  • mybatis-plus动态数据源读写分离方式

    mybatis-plus动态数据源读写分离方式

    在分布式项目开发中,动态数据源的配置与使用至关重要,通过创建DynamicDatasourceService,实现数据源的动态添加与调用,有效管理主从库操作,减轻数据库压力,此外,通过配置类与@DS注解,实现了灵活的分库查询功能,为高效处理数据提供了强有力的支持
    2024-10-10
  • MyBatis-Plus分页插件不生效的解决方法

    MyBatis-Plus分页插件不生效的解决方法

    这篇文章主要介绍了MyBatis-Plus分页插件不生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java中的.concat()方法实例详解

    Java中的.concat()方法实例详解

    concat()方法用于将指定的字符串参数连接到字符串上,.concat()方法是一种连接两个字符串的简单方法,可以帮助我们在Java中处理字符串,对java .concat()方法用法感兴趣的朋友一起看看吧
    2024-01-01
  • 关于bootstrap.yml和bootstrap.properties的优先级问题

    关于bootstrap.yml和bootstrap.properties的优先级问题

    这篇文章主要介绍了关于bootstrap.yml和bootstrap.properties的优先级问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 对Netty组件的基本介绍

    对Netty组件的基本介绍

    这篇文章主要介绍了对Netty组件的基本介绍,Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用,本文涵盖了netty开发中主要的组件的介绍,需要的朋友可以参考下
    2021-06-06
  • 一文带你认识Java中的Object类和深浅拷贝

    一文带你认识Java中的Object类和深浅拷贝

    任何变成语言中,其实都有浅拷贝和深拷贝的概念,Java 中也不例外,下面这篇文章主要给大家介绍了关于Java中Object类和深浅拷贝的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Spring创建Bean完成后执行指定代码的几种实现方式

    Spring创建Bean完成后执行指定代码的几种实现方式

    在实际开发中经常会遇到在spring容器加载完某个bean之后,需要执行一些业务代码的场景,本文给大家介绍Spring创建Bean完成后执行指定代码的几种实现方式,感兴趣的朋友一起看看吧
    2024-01-01

最新评论