首页 > 其他 > 详细

microservice 实践

时间:2017-02-14 18:59:33      阅读:230      评论:0      收藏:0      [点我收藏+]

spring boot(简化spring开发) ,spring cloud(分布式),ribbon(负载均衡),hustrix(熔断器),zuul(api-getway)

 

spring boot:

  解决的问题:开发笨重,繁多的配置,低下的效率,复杂的部署流程,第三方技术集成

  如何解决问题:"习惯优于配置"的理念,内置习惯性的配置,无须手动进行配置,让项目快速运行起来,容易创建独立运行(jar,内嵌Servlet容器)生产级别的基于spring框架的项目,boot让配置精简到极限.

  优点:

  运行一个boot项目只需通过java -jar xx.jar.

  内嵌Servlet容器(Tomcat,Jetty,Undertow),无须通过war包部署项目.

  提供多种starter pom来简化Maven的依赖加载.

  自动配置spring,boot会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,极大简化我们需要的配置.

  提供多种对运行时的项目进行监控.

  boot不是借助代码生成来实现的,而是通过条件注解来实现的.

  缺点:

  国内真实实践的书籍文档较少.

  项目创建,开发IDE:

  推荐idea,sts.强烈不推荐eclipse.

  sts创建项目如图:

  技术分享

 

      技术分享

   

@SpringBootApplication
public class MicroServiceTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(MicroServiceTestApplication.class, args);
    }
}

  @SpringBootApplication是boot中的一个核心注解,主要目的是开启自动配置.

  如果不想使用部分自动配置可以关闭部分配置

  @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

   启动项目后就是个性化的banner

  技术分享

  设置全局配置对默认配置进行修改

  技术分享

  技术分享

  外部配置:

  java -jar xx.jar --server.port=9090

 

microservice 实践

原文:http://www.cnblogs.com/yangfei-beijing/p/6398895.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!