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. (名词)

  1. 运用,应用,适用,施用,生效
  2. 申请,请求
  3. 用功,专心,勤奋,努力,勤勉
  4. 申请书,申请证

   @SpringBootApplication其实就是以下三个注解的总和(还包括其他不足道尔的注解)

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

   @EnableAutoConfiguration(启用Spring应用程序上下文的自动配置) :Spring Boot会自动根据你jar包的依赖来自动配置项目。

   @ComponentScan(包扫描): 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。

 

四、修改tomcat启动端口

  在src/main/resources下创建application.properties  ( 文件名固定)

      通过@EnableAutoConfiguration来修改端口配置

      输入:

                    server.port=8088                

     重新运行引导类。地址栏输入

     http://localhost:8088/xxxx

 

五、热部署:

   在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)的主要内容,如果未能解决你的问题,请参考以下文章

b/s模式和spring boot有关联吗

Spring Boot 控制层

spring-boot-starter-parent 1.3.6.RELEASE

Spring Boot 报错 o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applica

使用spring-boot在Jpa查询中出错

spring boot 学习 ---- spring boot admin