Java杂谈之合格程序员一定要会阅读别人的源码

 更新时间:2021年09月30日 14:29:30   作者:四季人06  
阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验

学会阅读别人的源码 找预览运行效果下载(用idea拉取代码)看运行安装数据库安装前端依赖后端maven更换等分析架构Run一下启动前端 前后端分离项目的套路如何找到一个好的开源项目giteegithub

在这里插入图片描述

预览运行效果

在这里插入图片描述
在这里插入图片描述

下载(用idea拉取代码)

在这里插入图片描述

然后分别下载前端工程和后端工程
github下载或拉代码比较慢,可以选码云来下载

在这里插入图片描述

在这里插入图片描述

如果下载后的压缩包无法打开,那就idea拉代码吧
我是直接拉的代码,因为,下载zip真的很慢
如果不会,请看我的另一篇文章

后端工程拉好后加载需要一点时间,耐心等待

  • 用了哪些技术
  • 有没有sql
  • 你的环境是否完整

运行

安装数据库

找到sql脚本,并运行

在这里插入图片描述

安装前端依赖

所以,如果是一个vue项目,你一定要有nodejs环境

在这里插入图片描述

在这里插入图片描述

如果出现报错,按如下命令操作

在这里插入图片描述

npm config set registry https://registry.npm.taobao.org
npm install forever -g

后端maven更换等

检查jdk、maven仓库、数据库驱动是否适合自己的环境等
如果如下图,没有报错即可

在这里插入图片描述

分析架构

先看到redis

在这里插入图片描述

然后我们又看到了swagger,只要看到swagger我们就可以先进入swagger-ui

在这里插入图片描述

看配置文件

在这里插入图片描述

在这里插入图片描述

Run一下

在这里插入图片描述

在这里插入图片描述

确定没有报错之后,访问一下swagger看一看接口文档
http://localhost:8000/swagger-ui.html

在这里插入图片描述

启动前端

在这里插入图片描述

出现了一个小问题,先处理一下
先核对一下版本看看是什么鬼情况

在这里插入图片描述

在这里插入图片描述

安装一下vue-cli

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后。。你就会看到登陆界面

在这里插入图片描述

在这里插入图片描述

检查一下接口,没什么问题,大功告成!!

前后端分离项目的套路

我的习惯!从前端可以分析,点开一个接口,分析调用关系!
看看前端是8013,后端是8000,这又是怎么操作的呢??

  • 封装了接口请求 ajax axios request
  • 找到配置

在这里插入图片描述

  • 找到接口的调用关系

在这里插入图片描述

SpringBoot提供服务,前端调用接口!vue负责渲染

  • 看看架构

在这里插入图片描述

看看登陆接口

在这里插入图片描述

通过前端请求,找到api,进而找到后端请求

在这里插入图片描述

来看看标准的resful风格的接口

在这里插入图片描述

全局搜索,controller-service-dao你值得拥有!!

如何找到一个好的开源项目

1.找分类
2.看收藏
3.看价值star

gitee

看看码云

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

github

学会精确查找
1.NAME
2.Description (有些人没有写基础介绍)
3.DownLoad
4.README.md

比如
in:name layui
in:description springboot
in:language java

你也可以合并筛选条件来查找

在这里插入图片描述

到此这篇关于Java杂谈之合格程序员一定要会阅读别人的源码的文章就介绍到这了,更多相关Java 源码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA 2022 CPU占用100%的问题及解决方法

    IDEA 2022 CPU占用100%的问题及解决方法

    这篇文章主要介绍了IDEA 2022 CPU占用100%问题及解决方法,其实解决方法很简单,只需要禁用三个插件然后重启idea即可成功解决,需要的朋友可以参考下本文
    2022-08-08
  • SpringMVC bean加载控制的实现分析

    SpringMVC bean加载控制的实现分析

    SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化我们日常Web开发
    2023-02-02
  • 一文带你深入了解Java的自动拆装箱

    一文带你深入了解Java的自动拆装箱

    Java推出了对于基本数据类型的对应的对象,将基本数据类型转换为对象就称为装箱,反之则是拆箱,本文主要为大家介绍了Java自动拆装箱的原理与应用,需要的可以参考下
    2023-11-11
  • Spring Boot详解配置文件有哪些作用与细则

    Spring Boot详解配置文件有哪些作用与细则

    SpringBoot项目是一个标准的Maven项目,它的配置文件需要放在src/main/resources/下,其文件名必须为application,其存在两种文件形式,分别是properties和yaml(或者yml)文件
    2022-07-07
  • Java中的15种锁

    Java中的15种锁

    在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章小编将向大家介绍是各种锁的分类,感兴趣的小伙伴可以参考下面文章的具体内容
    2021-09-09
  • Java编程通过匹配合并数据实例解析(数据预处理)

    Java编程通过匹配合并数据实例解析(数据预处理)

    这篇文章主要介绍了Java编程通过匹配合并数据实例解析(数据预处理),分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java实现超级实用的日记本

    Java实现超级实用的日记本

    一个用Java语言编写的,实现日记本的基本编辑功能、各篇日记之间的上下翻页、查询日记内容的程序。全部代码分享给大家,有需要的小伙伴参考下。
    2015-05-05
  • Spring Boot启动及退出加载项的方法

    Spring Boot启动及退出加载项的方法

    这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 基于Springboot实现送水公司信息管理系统

    基于Springboot实现送水公司信息管理系统

    这篇文章主要介绍了基于Springboot实现送水公司信息管理,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • SpringBoot整合RestTemplate用法的实现

    SpringBoot整合RestTemplate用法的实现

    本篇主要介绍了RestTemplate中的GET,POST,PUT,DELETE、文件上传和文件下载6大常用的功能,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08

最新评论