issues
search
ganyipeng
/
readme
0
stars
0
forks
source link
技术总结
#2
Open
ganyipeng
opened
5 years ago
ganyipeng
commented
5 years ago
SpringBoot总结
新建SpringBoot项目
3种创建方式
手工创建
纯手工新建,所有代码和目录都通过命令行自己手工操作
纯手工新建,所有代码和目录都在github上手动操作
纯手工新建,所有代码和目录都在vscode中手动操作
在vscode中通过spring boot initailizr新建
直接git clone已经搭建好的项目
2个maven本身的规则
src/main/java目录必须创建
pom.xml文件必须创建
1个springboot必须的类
Application.java
启动SpringBoot项目
mvn spring-boot:run
MVC
Model
model代表的是模型层,即javabean
javabean只需要关注核心的两点就行
模型的名称,即类名,modelName
字段名和字段类型,fieldType fieldName;
然后再满足类的3要素,字段/构造函数/方法,就可以了
妈妈再也不用担心我的model了
Controller
Controller代表的是控制层,用来接收请求,返回响应
Controller主要看3点就行
@RestController表示是控制器
@RequestMapping("/path/path2")
请求参数注解
总结
规则/规范
一定要遵守规范规则,这样我们的系统才算是统一
一栋居民楼建造完为什么好看,就是因为各楼层的窗户都在一条线上
后期的维护为什么容易,就是因为一个房间出了问题,其它的房间都可以借鉴
时间/效率
上面的新建过程,不同的新建方式所花费的时间是不同的
手工新建 > vscode > git clone
我们中工作中要注意在同样质量的时候,想着如何保证效率
本地/远程
上面新建SpringBoot的例子,可以本地sh/file/ide创建,也可以github创建,这体现了项目开发中的本地和远程的概念
本地就是码代码的电脑 windows、linux、mac book 等
远程就是服务器,当然,服务器有github、mongodb、mvn repository、node repository 等
使用轮子
上面的git clone体现了不要重复造轮子的思想,最大的价值点是:快
打个比方:创建一个web项目,就好比是建筑行业的建造一座高楼
拿我居民楼为例:楼房的每一层和其他层都是遵守同一个标准的
小李飞刀:手中无剑,心中有剑,剑无虚发
那么,在项目编码的时候,也要想着,我在此处编码要遵循何种规范
当然,规范和轮子是两个概念,我咋在写轮子的时候,把规范给整出来了,看来打得比方不合适
ganyipeng
commented
5 years ago
Maven总结:
maven的pom.xml文件
pom.xml文件简图
本图中的字母都是单词的首字母,具体完整的单词请看中图
本图中的字母,仔细观察都是由数字1和0组成的
p <=> 1的右上角放0
b <=> 1的右下角放0
d <=> 1的左下角放0
pom.xml文件中图
pom.文件内容简图
该图中的字母g/a/v都是单词的首字母,具体单词参见中图
g/a/v三个值分别用·—·来分割,像不像哑铃😄
g的值用.分割
a的值用—分割
v的值用.分割
pom文件内容中图
Summary
1/0 定义结构
哑铃定义内容
ganyipeng
commented
5 years ago
小目标:docker掌握,就像掌握git一样
docker入门超详细
https://blog.csdn.net/deng624796905/article/details/86493330
命令:
docker pull library/hello-world
docker images
docker run hello-world
docker
docker ps
docker container ls
docker ps -a
docker start container_name/container_id
docker restart container_name/container_id
docker stop container_name/container_id
docker rm container_name/container_id
docker rmi image_name
组件
客户端:docker命令就是docker最常用的客户端
服务端:docker-daemon就是docker的服务端
docker-server:用来接收请求
docker-engine:用来处理请求
向docker-registry获取镜像
通过graphdriver进行容器镜像的本地化操作
通过networkdriver进行容器的网络环境配置
通过execdriver进行容器运行的管理工作
docker-job:
仓库:docker-registry是存储docker image的仓库
container:是镜像的运行时实例
ganyipeng
commented
5 years ago
mongodb
语法学习:
https://www.runoob.com/mongodb/mongodb-tutorial.html
spring data mongodb
gs :
https://spring.io/guides/gs/accessing-data-mongodb/
ganyipeng
commented
5 years ago
mac环境搭建
ganyipeng
commented
5 years ago
Travis CI
教程:
http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html
官网文档:
https://docs.travis-ci.com/user/tutorial/
ganyipeng
commented
5 years ago
Travis CI
教程:
http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html
官网文档:
https://docs.travis-ci.com/user/tutorial/
语言支持列表:
https://docs.travis-ci.com/user/languages
部署到heroku:
https://docs.travis-ci.com/user/deployment/heroku/
官网:
https://travis-ci.com/
教程:
https://blog.csdn.net/Xiong_IT/article/details/78675874
ganyipeng
commented
5 years ago
heroku
官网:
https://www.heroku.com/
注册:
https://signup.heroku.com/
ganyipeng
commented
5 years ago
hexo
教程:
https://blog.csdn.net/xiong_it/article/details/55193816
教程2:
https://blog.csdn.net/sinat_37781304/article/details/82729029
ganyipeng
commented
5 years ago
umijs
https://umijs.org/guide/router.html#optional-dynamic-routing
ganyipeng
commented
5 years ago
tree
mac下查看目录树形结构:
https://www.jianshu.com/p/9411d60950bf
ganyipeng
commented
5 years ago
maven
官网文档:
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
SpringBoot总结
新建SpringBoot项目
3种创建方式
2个maven本身的规则
1个springboot必须的类
启动SpringBoot项目
MVC
Model
Controller
总结
规则/规范
时间/效率
本地/远程
使用轮子