zoukankan      html  css  js  c++  java
  • 项目中遇到的问题--自己搭建springboot项目的经验总结----01

    1.spring官网非常强大,快速构建微服务项目直接到spring官网下载spring的demo.

    2.下载完后,使用本地gradle自动下载jar的依赖包,那么为何要用gradle?

    一句话总结:gradle自动会分析jar其中依赖关系一并下载,(这就是其强大之处),哈哈.


    3.新建的项目结构只有SpringApplication类,即项目的启动类,如下:

    这是demo,springboot启动会默认加载com.example.demo下的注解配置类(如:@Controller(会返回moderAndView即视图),

    @ResponseBody(返回主体,一般为数据),所以一般用@RestController注解。)

    即DemoApplication启动后会自动扫描com.example.demo下的包,也就是说其他包和类要在启动类(DemoApplication)之下。

    这样,前端的请求达到后台就可以成功并返回出去。

    其他的filter,controller,intercptor包都是我在后面加的。

    4.在配置切面的时候,导致数据返回不出去的原因,是环绕通知代理的返回的数据集问题;(这个原因找了好久,请教大神才解决)

    返回数据的时候,前端会带上

    这才是正确的显示。

    5.@Compoent,@Configurate注解代表组件配置类,会在到达@Controller之前读取组件配置,filter,intercptor,aspect.

    6.模板引擎theamleaf 是用于后台管理,因为现在都是前后端分离,所以不常用。

    7.关于返回格式,我并没有导入json包,但是前端可以正常显示,这是为什么呢?

    看我的gradle配置,只有4个包,

    其实springboot返回格式,已经帮你把json的包都下载好了。

    如下:

     ,Gradle强大的另一面又显示出来。

    8.gradle引入包,没有版本的话,默认下载最新的Release.

    9.

     

    自古英雄出炼狱,从来富贵入凡尘。
  • 相关阅读:
    浅析PostgreSQL的 ON CONFLICT 和 upsert:不存在则插入/存在则更新、upsert 介绍、语法及示例
    常见工作场景解决方案开源库推荐:文件上传库
    [转]Go-micro 服务端、客户端简单示例
    micro 与go-micro的区别
    【转】一篇文章说清楚 TDengine 的 FQDN
    【转】LV扩容(lvextend)
    [AWS] Launch configuration vs Launch template
    AcWing 867. 分解质因数
    AcWing 866. 试除法判定质数
    AcWing 861. 二分图的最大匹配
  • 原文地址:https://www.cnblogs.com/yunliu0603/p/11015459.html
Copyright © 2011-2022 走看看