cxf-rs 、spring 和 swagger 环境配置切换【github 有项目】

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

在spring bean 文件中 配置:

    <bean class="cn.zno.common.context.GServletContext"></bean>
package cn.zno.common.context;

import java.util.Date;

import javax.servlet.ServletContext;

import org.springframework.web.context.ServletContextAware;

public class GServletContext implements ServletContextAware {

    private ServletContext servletContext;

    @Override
    public void setServletContext(ServletContext servletContext) {
        this.servletContext=servletContext;
        getServletContext().setAttribute("resouceVersion", new Date().getTime());
        getServletContext().setAttribute("swaggerPath", "http://localhost:8080/cxf-rs-swagger");
    }

    public ServletContext getServletContext() {
        return servletContext;
    }
}

在index.jsp 中使用

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

再进一步:

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

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

spring bean 中

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

常量文件

package cn.zno.common.constants;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ApplicationConstants {

    public static String SWAGGER_PATH;

    @Autowired(required = true)
    public void setSWAGGER_PATH(@Value("#{config[‘swagger.path‘]}") String SWAGGER_PATH) {
        ApplicationConstants.SWAGGER_PATH = SWAGGER_PATH;
    }
}

使用该常量

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

完整项目:

[email protected]:witaste/cxf-rs-swagger.git

时间: 2025-01-03 17:12:08

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

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.查看idea中是否安装Maven插件: 2.1:File --> Settings --> Plugins 2.2:如下图所示的步骤进行操作(注:安装完插件,idea会重新启动) 3.idea创建Maven项目的步骤 4.搭建目录结构 下图就是我搭建Maven项目之后,添加对应的目录和文件 5.p

Maven + Spring 进行多环境自动切换功能

在pom.xml的<project></project>的最下放写入如下代码: <!-- profiles setting start [mvn install -P xxx ] 1:development 2:test 3: production --> <profiles> <profile> <id>development</id> <activation> <activeByDefault>

Spring Boot 多环境配置

在开发的时候会遇到配置文件经常修改的情况,比如换一个数据库,我们要去修改配置文件.如果遇到经常反复的切换不同开发环境,而我们只有一个配置文件,那我们就需要反复修改这个文件. Spring Boot 允许通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件 配置文件存放路径:classpath 根目录的“/config”包下或者是 classpath 的根目录下 这里我们按照约定的命名规则额外建两个配置文件:application-dev

spring-boot实战【05】:Spring Boo多环境配置及配置属性注入到对象

项目工程结构: 配置文件application.properties文件 com.yucong.blog.name=yucong com.yucong.blog.title=Spring Boot Course com.yucong.blog.desc=${com.yucong.blog.name} is learing ${com.yucong.blog.title} # 随机字符串 com.yucong.blog.value=${random.value} # 随机int com.yucon

Spring+SpringMVC+Mybatis环境配置

文件目录展示 resouce目录展示 src目录展示 WebRoot目录展示 jdbc.propertise driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/hrm_db3?characterEncoding=UTF-8 username=root password=root #定义初始连接数 initialSize=0 #定义最大连接数 maxActive=20 #定义最大空闲 maxIdle=20 #定义最小空闲 mi

spring boot 环境配置(profile)切换

Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 spring boot 连接Mysql spring boot配置druid连接池连接mysql spring boot集成mybatis(1) spring boot集成mybatis(2) – 使用pagehelper实现分页 spring boot集成mybatis(3) – mybatis ge

spring3.2.5学习(一)——spring环境配置以及IOC简介

经常听别人说学技术的时候挑些有用的学更靠谱一点,然后就将很多的原理啊.逻辑啊什么的全扔一边,我想这就是实用主义者的主张了,一切以实用为主.之前,自己也是这么做,后来发现这样很容易达到瓶颈,没有一个全面的知识体系,根本就不知道还有什么好玩的.所以在实用的基础上,自己又琢磨着如何扩展知识,补全整个知识体系结构. 学习spring,不可避免的就是查文档了.可以到SPRING官网下一个spring-framework-3.2.5.RELEASE包,打开目录/docs/spring-framework-r

Windows环境下Jekyll+Github搭建个人博客

萌新来讲讲如何使用 Jekyll 搭建个人博客,从安装到配置!炒鸡详细!.原文地址https://zhangmingemma.github.... 介绍 jekyll是一个静态站点生成器,会根据网页源码生成静态文件. 简单.无需数据库,评论功能,不需要不断更新版本,只用关注你的博客内容 静态.只用Markdown(或者Textile).Liquid.HTML&CSS就可以构建可部署的静态网站 博客形态.自定义地址.分类页面.分类博客内容以及自定义的布局设计 使用GitHub Pages可以运行j

Spring环境配置

研究spring3的时候发现一个非常好用的特性:环境配置(spring2是否有此特性未知) 官方演示样例代码例如以下: <!-- app-config.xml --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.s