美文网首页
SpringBoot 框架

SpringBoot 框架

作者: alpacino_1010 | 来源:发表于2019-05-22 20:06 被阅读0次

什么是 Spring Boot?

        Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring 用 XML 配置,而且是很多 XML 配置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量对应用程序自身组件的显式 XML 配置。Spring 3.0 引入了基于 Java 的配置,这是一种类安全的可重构配置方式,可以代替 XML。所有这些配置都代表了开发时的损耗。因为在思考Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。和所有框架一样,Spring 实用,但与此同时它要求的回报也不少。除此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

        Spring Boot 让这一切成为了过去。

        Spring Boot 是 Spring 社区较新的一个项目。该项目的目的是帮助开发者更容易的创建,基于 Spring 的应用程序和服务,让更多人的人更快的对 Spring 进行入门体验,为 Spring 生态系统提供了一种固定的、约定优于配置风格的框架。

        Spring Boot 具有如下特性:

(1)为基于 Spring 的开发提供更快的入门体验

(2)开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特

定的需求。

(3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健

康检测、外部配置等。

(4)Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring

的方式。

起步依赖

创建 Maven 工程 springboot_demo(打包方式 jar)

在 pom.xml 中添加如下依赖:

会惊奇地发现,我们的工程自动添加了好多好多 jar 包

而这些 jar 包正式我们做开发时需要导入的 jar 包。因为这些 jar 包被我们刚才引入的spring-boot-starter-web 所引用了,所以我们引用 spring-boot-starter-web 后会自动把依赖传递过来。

变更 JDK 版本

我们发现默认情况下工程的 JDK 版本是 1.6 ,而我们通常用使用 1.7 的版本,所以我们需要在pom.xml 中添加以下配置:

添加后更新工程,会发现版本已经变更为 1.7

创建引导类(启动类)

简单解释一下,@SpringBootApplication 其实就是以下三个注解的总和

@Configuration: 用于定义一个配置类

@EnableAutoConfiguration :Spring Boot 会自动根据你 jar 包的依赖来自动配置项目。

@ComponentScan: 告诉 Spring 哪个 packages 的用注解标识的类 会被 spring 自动扫描并

且装入 bean 容器。

我们直接执行这个引导类,会发现控制台出现的这个标识:


修改 tomcat 启动端口

在 src/main/resources 下创建 application.properties,内容为server.port=8088,完成修改

读取配置文件信息

在 src/main/resources 下的 application.properties 增加配置,url=http://www.itcast.cn,

我要在类中读取这个配置信息,在controller里面注入

@Autowired

private Environment env;

environment.getProperty("url")

接客获得url的value

热部署

详见上篇文章。

Spring Boot 与 ActiveMQ 整合


1 使用内嵌服务

(1)在 pom.xml 中引入 ActiveMQ 起步依赖

(2)创建消息生产者


注意点:

在idea中,用@AutoWired注入会报错,改为@Resource就没问题了。

(3)创建消息消费者

测试:启动服务后,在浏览器执行http://localhost:8088/send.do?text=aaaaa即可看到控制台输出消息提示。Spring Boot 内置了 ActiveMQ 的服务,所以我们不用单独启动也可以执行应用程序。

2 使用外部服务

在 src/main/resources 下的 application.properties 增加配置, 指定 ActiveMQ 的地址

spring.activemq.broker-url=tcp://192.168.25.129:61616

运行后,会在 activeMQ 中看到发送的 queue

相关文章

网友评论

      本文标题:SpringBoot 框架

      本文链接:https://www.haomeiwen.com/subject/kskpzqtx.html