Spring Boot学习笔记(Spring Boot 和 activeMQ整合)

Spring Boot学习笔记

Spring Boot:并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

使用步骤:

1、起步依赖:pom.xml中配置起步依赖,会自动导入spring相关的许多jar包

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
	<version>1.4.0.RELEASE</version>
 </parent> 
 <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
 </dependencies>

2、变更JDK版本:默认是1.6,在pom.xml中添加版本属性

 	 <properties>  
    		<java.version>你需要的版本</java.version>
  	  </properties>

3、创建引导类:固定写法,直接复制就可以

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
       SpringApplication.run(Application.class, args);
    }
}

@SpringBootApplication其实就是以下三个注解的总和
@Configuration: 用于定义一个配置类
@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目。
@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。

4、直接进行项目开发,无需配置DispatcherServlet和Spring其他的配置
***需要修改的一些常用属性:配置一个application.properties文件
端口号:server.port=你要的端口号
activemq的地址:spring.activemq.broker-url=你的地址

5、热部署:在pom.xml配置:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-devtools</artifactId> 
</dependency>

以后修改代码后就不要重启服务,而是实现了热部署。

6、Spring Boot 和 activeMQ整合
a、在pom.xml中添加activeMQ的起步依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>

b、消息生产者:

@RestController
public class QueueController {
    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate;
 
    @RequestMapping("/send")
    public void send(String text){
        jmsMessagingTemplate.convertAndSend("spring_boot", text);
    }
}

c、消息消费者:

@Component
public class Consumer {
    @JmsListener(destination="itcast")
    public void readMessage(String text){
        System.out.println("接收到消息:"+text);
    }  
}

注意:如果不在application.properties增加spring.activemq.broker-url配置, 指定ActiveMQ的地址,则会使用Spring Boot自带的消息机制而不是使用activeMQ.

亿美内容管理系统(ExmayCMS)是国内最专注的JAVA开源软件组织之一,国内第一个致力JAVA企业级开源软件的公司,国内首家开源软件社会企业――长沙亿美软件有限公司旗下基于JAVA技术研究开发的具有自主核心技术与自主知识产权、适合我国国情的JAVA EE开源内容管理系统软件。 ExmayCMS致力于为政府机关、企业、事业单位、社会团体、教育机构、媒体机构、金融机构、通讯机构、个人站长信息化建设提供一个开放、安全、强大、稳定、灵活、智能的且高可靠、高可用、高复用、高伸缩、高扩展、高性能的内容管理**台。 ExmayCMS采用Struts2 Spring Hibernate Lucene3 EhCache Freemarker JQuery等主流技术架构,默认使用MySQL数据库,并支持Oracle、SqlServer、Sybase、DB2等主流数据库,全部源代码永久开放,无任何功能限制。 ExmayCMS采用国际上先进的插件化、模型化、模板化、模块化思想进行研发,代码简洁、依赖性小、高内聚低藕合、灵活性强、扩展性高。强大、灵活、简单、易用的模板标签,随心所欲的制作与更换模板,让界面想怎么换就怎么换。 ExmayCMS内置新闻、图片内容模型,在此基础上可以非常简单方便的扩展出个性的内容模型(如下载、视频、产品、专题), 易于进行二次开发,适应需求的频繁变更。 ExmayCMS提供了从内容采集、创建、组织、管理、传递、发布、共享、呈送、展示等信息全生命周期过程中所需的各项功能,利用ExmayCMS可以轻松创建政府门户、电子政务**台、企业门户、企业信息及产品展示**台、企业内网、银行信息**台、银行内网、教育门户、校园网、学校门户、媒体门户、垂直门户、地方门户、行业门户、行业网站、个人网站等。 中国开源数十载,开源社区的力量从未在中国展现过,中国的国情决定是开源社区成长的步履维艰,环境决定了发展的速度与高度,要想从中得以突破,只有营造适宜的环境。国内没有真正意义上的开源社区的存在,开源就犹如无源之水、无本之木,终将无法长久。而国内没有真正意义上的开源软件与开源项目的存在,也终将难以推动国内开源社区的发展与状大。亿美软件期望聚集一批愿意贡献力量的开源爱好者,以开源项目去带动更多的开源爱好者的参与及扩大开源的影响力,从而使真正意义上的开源社区在中国蓬勃发展起来。作为一个社会企业,亿美软件需要支持开源的同仁鼎力支持,同时也需要支持开源软件的网友在精神与物质上的支持。 ExmayCMS Bean 作为亿美软件旗下首个开源产品,它承载着一个伟大的梦想,期望通过真实的开源项目去推动国内开源社区的发展与状大。 ExmayCMS Bean 至易至纯至简至美,易学、易用;纯粹、纯正;简约、简单;美观、美丽! 它是一个基于需求驱动的产品,采用优雅的系统架构,拥有强大的扩展能力,可任意无限扩展,具备插件式开发的充分与必要条件,亿美软件的社会性同时也为它注入了社区开发、可持续发展、具有顽强生命力的核心基因。 作为一款名副其实的草根产品,初生的它,或许并不是一个完美的产品,但它绝对是一个很好的开源技术学**与交流项目,在国内如数家珍的JAVA开源项目中,它承载着太多的希望、期望与梦想,它的完整性与持续更新,非常适合JAVA WEB程序开发者积累项目开发经验。 作为测试版本,它注定拥有一个并不完美的标签,或许并不完善的它存在这样或那样的Bug,No Problem! 因为我们有你!你的关注与支持是它一步一步走向成熟稳定并接**完美的强大推动力,让我们一起见证的它的成长吧! v1.1.3 更新说明: 留言板增强防恶意批量留言 优化图片模型前台内容页显示 会员注册启用用户名、邮箱AJAX验证 修正后台图组图片上传成功后图片类型判断与解析 修正Linux系统下后台操作默认返回页面URL解析 优化后台单页栏目内容编辑页面 清理历史遗留注释已弃用代码 修正数据库核心数据 优化部分代码 修复部分Bug
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值