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);       

    }

原文地址:https://www.cnblogs.com/alagong/p/9863604.html