环境切换的目的是 准生产和生产环境切换时,只修改一个文件就可以达到效果

在spring bean 文件中 配置:

  1. <bean class="cn.zno.common.context.GServletContext"></bean>
  1. package cn.zno.common.context;
  2.  
  3. import java.util.Date;
  4.  
  5. import javax.servlet.ServletContext;
  6.  
  7. import org.springframework.web.context.ServletContextAware;
  8.  
  9. public class GServletContext implements ServletContextAware {
  10.  
  11. private ServletContext servletContext;
  12.  
  13. @Override
  14. public void setServletContext(ServletContext servletContext) {
  15. this.servletContext=servletContext;
  16. getServletContext().setAttribute("resouceVersion", new Date().getTime());
  17. getServletContext().setAttribute("swaggerPath", "http://localhost:8080/cxf-rs-swagger");
  18. }
  19.  
  20. public ServletContext getServletContext() {
  21. return servletContext;
  22. }
  23. }

在index.jsp 中使用

  1. url = "${swaggerPath}/api/swagger.json";

再进一步:

把"http://localhost:8080/cxf-rs" 值配置到 properties 文件中

  1. swagger.path=http://localhost:8080/cxf-rs-swagger

spring bean 中

  1. <util:properties id="config" location="classpath:conf/config.properties"></util:properties>

常量文件

  1. package cn.zno.common.constants;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.stereotype.Component;
  6.  
  7. @Component
  8. public class ApplicationConstants {
  9.  
  10. public static String SWAGGER_PATH;
  11.  
  12. @Autowired(required = true)
  13. public void setSWAGGER_PATH(@Value("#{config['swagger.path']}") String SWAGGER_PATH) {
  14. ApplicationConstants.SWAGGER_PATH = SWAGGER_PATH;
  15. }
  16. }

使用该常量

  1. getServletContext().setAttribute("swaggerPath", ApplicationConstants.SWAGGER_PATH);

完整项目:

git@github.com:witaste/cxf-rs-swagger.git

cxf-rs 、spring 和 swagger 环境配置切换【github 有项目】的更多相关文章

  1. 一分钟学会Spring Boot多环境配置切换

    一. 问题由来 开发环境.测试环境.生产环境--------我们的软件在不同的环境中,系统参数和配置可能会不一样,比如数据源配置.日志文件配置.以及一些软件运行过程中的基本配置,那每次我们将软件部署到 ...

  2. SpringCloud入门之Spring Boot多环境配置切换指南

    在 spring boot 中,有两种配置文件,一种是application.properties,另一种是application.yml,两种都可以配置spring boot 项目中的一些变量的定义 ...

  3. springboot笔记05——profile多环境配置切换

    前言 一个应用程序从开发到上线,往往需要经历几个阶段,例如开发.测试.上线.每个阶段所用到的环境的配置可能都是不一样的,Springboot 应用可以很方便地在各个环境中对配置进行切换.所以,今天主要 ...

  4. idea spring+springmvc+mybatis环境配置整合详解

    idea spring+springmvc+mybatis环境配置整合详解 1.配置整合前所需准备的环境: 1.1:jdk1.8 1.2:idea2017.1.5 1.3:Maven 3.5.2 2. ...

  5. Spring多开发环境配置

    在项目开发中,多环境的的配置可以方便在不同环境的切换,减少错误的产生 一.properties文件的多环境配置 properties文件可以根据不同的后缀来区分不同的环境 application.pr ...

  6. Spring Boot多环境配置

    在项目开发阶段,开发环境和实际生产环境是不一样,比如使用的数据库/服务连接配置等.因此,配置多个开发环境profile还是必要的 多环境的配置(yml)方式 配置其实很简单,在resource目录下, ...

  7. swagger-ui 系统配置过程(基于spring+springmvc+swagger+springfox配置 web-api 管理系统)

    web工程部分框架信息:spring springmvc swagger springfox maven 参考文档:https://www.cnblogs.com/exmyth/p/7183753.h ...

  8. 嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?

    持续原创输出,点击上方蓝字关注我 目录 前言 Spring Boot 自带的多环境配置 创建不同环境的配置文件 指定运行的环境 Maven 的多环境配置 创建多环境配置文件 定义激活的变量 pom 文 ...

  9. Java开发学习(三十二)----Maven多环境配置切换与跳过测试的三种方式

    一.多环境开发 我们平常都是在自己的开发环境进行开发, 当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用, 等测试人员测试通过后,我们会将项目部署到生成环境上线使用. 这个时候就有一 ...

随机推荐

  1. Git----分支管理之分支管理策略04

    通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生产一个新的comm ...

  2. ubuntu 安装搜狗输入法

    from:http://blog.csdn.net/qq_21792169/article/details/53152700 最近开始学习linux 在安装输入法中遇到的一些问题,最终成功安装,也得益 ...

  3. python中时间差中seconds和total_seconds

    在python中经常会用到计算两个时间差,两个日期类型进行相减可以获取到时间差 经常会使用seconds来获取,其实seconds获取的是时间差的秒数,遗漏了天 seconds是获取时间部分的差值,而 ...

  4. Implementing the On Item Checked Event for the TListView Control

    The TListView Delphi control displays a list of items in a fashion similar to how Windows Explorer d ...

  5. MySQL 语句的规范

  6. 吴裕雄 实战python编程(3)

    import requests from bs4 import BeautifulSoup url = 'http://www.baidu.com'html = requests.get(url)sp ...

  7. IntelliJ IDEA教程

    http://www.jetbrains.com/help/idea/meet-intellij-idea.html

  8. js json转对象

    使用eval() 读取 for (var i=0;i< response.length; i++) { //alert(response[i].username) html=html+" ...

  9. logging的使用

    [logging的使用] import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logg ...

  10. python获取当前日期

    今天群里一个人问了怎么获取当前时间的问题,以前接触过计算日期之差的,具体代码如下: import datetime d1=datetime.datetime(2014,3,14) d2=datetim ...