当前位置: 首页 > 知识库问答 >
问题:

春云配置和静态内容

程振濂
2023-03-14

我有一个使用Spring cloud config(--spring.profiles.active=native)的应用程序,并且还在同一应用程序中提供一些html页面。一切都很好,直到我引入静态资源(src/main/resources/css/bootstrap-switch.css)。对 http://localhost:8080/css/bootstrap-switch.css URL 调用失败,并出现以下异常:

{"timestamp":1438114326940,"status":406,"error":"Not Acceptable","exception":"org.springframework.web.HttpMediaTypeNotAcceptableException","message":"Could not find acceptable representation","path":"/css/bootstrap-switch.css"}

当我禁用@EnableConfigServer时,URL返回CSS内容。我使用的是Spring Cloud配置版本1.0.2。

下面是我的极简代码,可以重现这个问题:

    @SpringBootApplication
    @EnableConfigServer
    public class Application {
    public static void main(String args[]) {
      SpringApplication.run(ApplicationConfiguration.class, args);
    }
    }


    @Configuration
    @SpringBootApplication
    class ApplicationConfiguration {
      @Bean
      public TestController testController() {
        return new TestController();
      }
      @Bean
      public MvcController mvcController() {
        return new MvcController();
      }
    }


    @RestController
    class TestController {
      @RequestMapping("/test")
      @ResponseBody
      public String test() {
        return "hello world";
      }
    }

    @Controller
    class MvcController {
      @RequestMapping("/landing")
      public String landingPage() {
        return "landing";
      }
    }

共有1个答案

习旻
2023-03-14

默认情况下,配置服务器有一个与/*/*匹配的api。您可以通过更改spring.cloud.config.server.prefix=myroot来移动api的根目录。

 类似资料:
  • 主要内容:1. 根目录和索引文件,2. 尝试几个选项,3. 优化NGINX服务内容的速度本节介绍如何使用NGINX来提供静态内容服务,定义搜索路径以查找请求的文件的方法,以及如何设置索引文件。 在这个部分,我们主要涉及以下几个方面的内容: 根目录和索引文件 尝试几个选项 优化NGINX服务内容的速度 1. 根目录和索引文件 root指令指定将用于搜索文件的根目录。 要获取请求文件的路径,NGINX将请求URI附加到指令指定的路径。 该指令可以放置在,或上下文中的任何级别上。 在下面的

  • 在V9.0.0版本之前为下列对象分配内存采用动态的方式,在之后的版本才允许应用程序开发者自己静态的分配内存; 任务 软件定时器 队列 事件组 二值信号量 计数信号量 递归信号量 互斥量 当然,具体使用静态分配还是动态分配由开发者自己决定。 动态分配 动态分配的好处在于使用灵活简单、同时潜在的可以降低内存占用。 更少的函数参数 内存分配使用RTOS提供的API自动分配 应用程序开发者不需要自己去考虑

  • 我们正在逐步脱离spring cloud Netflix OSS生态系统。目前,我们正在实现SpringCloudLoadBalancer并删除Ribbon。然而,在我们的集成测试中,我们曾经有很多静态服务,现在随着从ribbon向spring cloud loadbalancer的迁移,这些属性不再被获取。即。: 我们已经通过以下方式迁移到使用spring-cloud-loadbalancer

  • 我有一个简单的Spring Config Server应用程序,它使用GIT存储库中的配置数据。这个Config Server在我的本地和开发环境中运行得非常好。但是,一旦部署到正式服中,我就一直看到这个错误:org.springframework.cloud.config.server.environment.NoSuchLabelException:没有这样的标签:master 以下是整个JS

  • 1、打开代码配置文件config.php 开启伪静态(false改为true) 2、后台开启pathinfo模式 3、环境配置 Nginx配置 找到nginx的配置文件Nginx.conf添加伪静态配置代码(以下代码) location / { if \(!-e $request\_filename\) { rewrite ^\(.\*\)$ /index.php?s=$1 las

  • Spring Cloud Kafka Streams与Spring Cloud Stream、Spring Cloud Function、Spring AMQP和Spring for Apache Kafka有什么区别?