zoukankan      html  css  js  c++  java
  • 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);       

        }

  • 相关阅读:
    ICONS-图标库
    图形资源
    vue项目中,如果修改了组件名称,vscode编辑器会在引入修改组件的名字处提示红色波浪线 The file is in the program because:Imported via xxx Root file specified for compilation .
    接口在dev环境报跨域问题(has been blocked by CORS policy:Response to preflight request doesn't pass access control check:No 'Access-Control-Allow-Origin' header ispresent on the requested resource.),qa环境正常
    阿里云occ的图片文件URL用浏览器直接打开无法访问,提示This XML file does noe appear to have any style information associated with it. The document tree is shown below.
    vue 项目使用element ui 中tree组件 check-strictly 用法(父子不互相关联的反显情况)
    高德地图进行线路规划绘制标记点操作(vue)
    vue中实现拖拽调整顺序功能
    2021-01-22 浏览器相关知识
    2021-01-22 js 相关知识点
  • 原文地址:https://www.cnblogs.com/alagong/p/9863604.html
Copyright © 2011-2022 走看看