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
原文:http://www.cnblogs.com/yangfei-beijing/p/6398895.html