spring boot (2018-10-27)
Posted 阿拉贡二世
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot (2018-10-27)相关的知识,希望对你有一定的参考价值。
Spring boot
一、Group Id和 Artifact Id
Group Id和 Artifact Id被统称为“坐标”是为了保证项目唯一性而提出的
Group Id:
Group : n. 群;组;团体;集团 v. 聚合;成群、组;把 ... 聚集;把 ... 分类
Group Id : 项目组织唯一的标识符
Group Id一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。
Artifact Id:
Artifact : n. 人工制品;典型产物;【医】非源自脑中的电波,伪差,假象,人为现象
Artifact Id : 就是项目的唯一的标识符,项目名
举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
二、依赖
pom.xml
添加依赖
三、Application(引导类)
n. (名词)
- 运用,应用,适用,施用,生效
- 申请,请求
- 用功,专心,勤奋,努力,勤勉
- 申请书,申请证
@SpringBootApplication其实就是以下三个注解的总和(还包括其他不足道尔的注解)
@Configuration: 用于定义一个配置类
@EnableAutoConfiguration(启用Spring应用程序上下文的自动配置) :Spring Boot会自动根据你jar包的依赖来自动配置项目。
@ComponentScan(包扫描): 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
四、修改tomcat启动端口
在src/main/resources下创建application.properties ( 文件名固定)
通过@EnableAutoConfiguration来修改端口配置
输入:
server.port=8088 |
重新运行引导类。地址栏输入
五、热部署:
在pom.xml中加入
六、Environment类(属性文件信息的读取)
org.springframework.core.env.Environment是当前应用运行环境的公开接口,主要包括应用程序运行环境的两个关键方面:配置文件(profiles)和属性。
Environment继承自接口PropertyResolver,而PropertyResolver提供了属性访问的相关方法
在application.properties 文件中添加属性:
在控制器里添加Environment访问资源信息
注意:Environment有两个包,一个是org.omg.CORBA.Environment包,另一个是org.springframework.core.env.Environment包,后者才是我们所需要的。
@RestController: Spring4之后新加入的注解,原来返回json需要@ResponseBody和@Controller配合。即@RestController是@ResponseBody和@Controller的组合注解。
七、Spring Boot与ActiveMQ整合
1、使用内嵌服务
pom.xml加入
创建 消息生产者 QueueController
创建 消息消费者 Consumer
测试:
http://localhost:8088/send.do?text=aaaaa
2、使用外部服务:
在src/main/resources下的application.properties增加配置, 指定ActiveMQ的地址
spring.activemq.broker-url=tcp://192.168.25.135:61616
运行后,会在activeMQ中看到发送的queue
发送Map信息
(1)修改QueueController.java
@RequestMapping("/sendmap") public void sendMap(){ Map map=new HashMap<>(); map.put("mobile", "13900001111"); map.put("content", "恭喜获得10元代金券"); jmsMessagingTemplate.convertAndSend("itcast_map",map); } |
(2)修改Consumer.java
@JmsListener(destination="itcast_map") public void readMap(Map map){ System.out.println(map); } |
以上是关于spring boot (2018-10-27)的主要内容,如果未能解决你的问题,请参考以下文章
spring-boot-starter-parent 1.3.6.RELEASE
Spring Boot 报错 o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applica