spring boot的使用以及环境配置

来源:互联网 发布:mysql中syntax error 编辑:程序博客网 时间:2024/06/05 09:29

参考:http://www.cnblogs.com/aishangJava/p/5971288.html

    什么是Spring Boot?

Spring Boot主要包含以下特性:

  • 直接嵌入Tomcat, Jetty或者Undertow作为Servlet container。从此之后再也不用将应用程序打包成war然后上传到application server里面了。

  • 提供了starter POM, 能够非常方便的进行包管理, 很大程度上减少了jar hell或者dependency hell

  • 自动进行Spring框架的配置,节省程序员大量的时间和精力,能够让程序员专注在业务逻辑代码的编写上

  • 不需要任何第三方系统, Spring Boot自带了可以用于生产环境的程序状态信息和健康状态。同时可以让应用程序非常方便的读取外部的配置信息

  • 完全不需要任何代码的自动生成。更不需要用xml来进行框架的配置

    为什么Spring Boot是颠覆性的?

    为什么说Spring Boot是颠覆性的呢?因为它彻底改变了Java应用开发的模式。以往我们做Spring应用开发,要知道配置哪些类来让Hibernate和Spring一起工作,要知道如何配置view resolver来控制哪个模版进行视图层的展示。经常写了一大堆代码之后发现只是在处理Spring框架本身的配置,根本一行业务逻辑都没有写。开发完成之后,我们还要考虑部署的问题,且不说部署到非常笨重的应用服务器,比如WebSphere, Weblogic或者JBoss,即使部署到Tomcat或者Jetty这种轻量级容器上面,我们要知道如何配置容器,如何修改配置文件等等。而且在多应用部署到同一个Tomcat的时候,经常会出现冲突。就算我们花了很大力气解决了这些问题,程序部署成功之后,我们很难去了解这个程序的运行状态。有可能我们要配置很多第三方工具来去知道这个应用程序运行状态如何,有哪些参数,环境变量是什么。尽管Spring帮我们解决了依赖注入的问题,简化了一些MVC的流程,但是Spring框架本身集成了越来越多东西,导致其越来越难配置,维护成本成直线上升。很多时候Java程序员们看到Python, Ruby或者JavaScript程序员敲几个命令安装一些库,然后简单的敲几行代码,引入一些框架比如flask,然后直接一个简单的API就可以跑起来了。这时候Java程序员可能还在研究该使用Maven里面的哪个库,如何在代码里面进行配置呢。

    springboot是一个spring各种框架代码的整合,如果使用pom.xml配置maven开发,会发现spring 的形式会出现很多spring相关的插件代码配置,而springboot只需要一个配置,由于springboot可以内嵌tomcat也可以内嵌其他的东西,所以可以直接启动应用不用部署。当然了spring也可以切换成其他的应用服务器来部署例如:http://blog.csdn.NET/jsyxcjw/article/details/46763639 介绍的方法。


    Spring如何读取核心配置文件以及自定义配置文件

    可以参考链接:http://blog.csdn.net/zsl129/article/details/52880798

原创粉丝点击