Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring Cloud Config and static content

I have a application that uses Spring cloud config (--spring.profiles.active=native) and also serves up some html pages within the same application. All is fine until I introduce static resources (src/main/resources/css/bootstrap-switch.css). The URL calls to http://localhost:8080/css/bootstrap-switch.css fails with this Exception:

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

When I disable the @EnableConfigServer, the URL returns the CSS content. I am on Spring Cloud Config version 1.0.2.

Here's my minimalist code that can reproduce this issue:

    @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";
      }
    }
like image 213
Ahmed Bhaila Avatar asked Dec 21 '25 20:12

Ahmed Bhaila


1 Answers

Config server by default has an api that matches /*/*. You can move the root of the api by changing spring.cloud.config.server.prefix=myroot.

like image 79
spencergibb Avatar answered Dec 23 '25 12:12

spencergibb



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!