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.