使用JAVA方式集成,为Spring Boot应用增加了一个高效的HTTP服务器和REST开发框架。这种方式集成非常简单。只需要在项目中引入相关依赖,并且使用@EnableServiceComb注解即可。
参考java-chassis 提供的spring boot starter说明,注意区分使用的java-chassis版本和spring boot版本。
在启动类前面增加@EnableServiceComb。
@SpringBootApplication @EnableServiceComb public class WebsiteMain { public static void main(final String[] args) { SpringApplication.run(WebsiteMain.class, args); } }
通过以上配置,就可以完整使用java chassis提供的所有功能,使用java chassis开发REST服务,并开启各种治理功能。
集成以后,可以在microservice.yaml中增加应用配置,也可以使用spring boot的application.yml增加配置,application.yml的配置优先级高于microservice.yaml。 为了保持spring boot的开发习惯,建议开发者配置文件使用application.yml, 可以在application.yml中定制微服务的信息,包括应用名称、微服务名称、监听的地址和端口等。
集成java chassis后,可以通过它的方式开发REST接口:
@RestSchema(schemaId = "hello") @RequestMapping(path = "/") public class HelloService { @RequestMapping(path = "hello", method = RequestMethod.GET) public String sayHello(@RequestParam(name="name") String name) { return "Hello " + name; } }