要运行springboot的微服务demo其实很简单。springboot提供了一个代码生成的start节目http://start.spring.io/。我们可以通过其生成相应的项目结构或demo
我们可以直接点击“生成项目”,下载后导入到工程中即可以运行。不过建议先在Search for dependencies
里选择web,这样我们生成的代码,就是web项目了,我们可以通过web查看工程的启动情况。
1、先介绍下下载后demo的文件
pom .xml
<!--继承从spring启动的默认值-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.2.RELEASE</version>
<relativePath/>
</paren
<!--支持webmvc的jar包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
如果您想要项目在eureka支持下运行、添加一下包就可以了,也可以在生成项目的时候、填写eureka也可
<!--支持eureka-server的jar包-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
java代码
@SpringBootApplication //让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(Testcontrller.class, args);
}
}
我们直接运行main函数、我们的项目就启动了。只不过我们没有对应的control。接下来我们添加一个controller内容如下
@Controller @RequestMapping("/webroot") public class LimitTimeDiscountController { @ResponseBody @RequestMapping(value = "/test") public String test() { return "hello"; } }
访问http://localhost:8080/webroot/test 页面会显示:hello
这里的controller使用的是springmvc,我们按照springMVC的方式进行开发就可以了。因为springBoot中已经集成了jetty和tomcat,因此我们不需要再去部署tomcat和发布项目了。一切springboot都为您做了。我们在开发springBoot的项目时候需要转变一个观念,服务器可以是jar包(如:tomcat eureka等)。