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

        }

  • 相关阅读:
    启动tomcat时jmx port被占用
    Intellij Idea下tomcat设置自动编译
    IDEA的快捷键的使用
    IDEA2017注册码
    hosts文件路径及文件介绍
    关于JAVA开发工具IDEA使用
    如何用Word编辑参考文献------这是引用一位大师的
    TDK标签在SEO中的应用
    简单的线条不简单的画
    HTML--网页自动跳转 5种方法
  • 原文地址:https://www.cnblogs.com/alagong/p/9863604.html
Copyright © 2020-2023  润新知