线上实习第六天回顾
今天是线上实习的第六天,今天先是完成了一个java线上测试,然后学习了如何使用IDEA来完成git项目管理,如何使用IDEA将项目push到远程仓库中。最后学习了如何创建一个Spring boot项目,学习了Spring boot与Spring mvc项目的区别。
使用IDEA完成项目管理
S1、首先下载安装git
S2、新建个人github账户,创建一个远程仓库zhongruan-jdbc
S3、打开settings完成idea git的相关设置,选择相应的git版本
点击GitHub,输入GitHub的用户名和密码,新建一个连接
S4、创建本地仓库
点击VCS->import into version control->create git repository,将本地仓库选在项目的上一级目录里。
S6、上传到本地仓库/远程仓库
点击右上方绿色箭头,选择要上传的文件(一般不需要out文件夹、.idea文件夹)
点击commit将项目上传,commit message里填写相关版本信息
S5、对项目进行更改,查看变化
如果注释掉登录功能,左侧出现蓝条,这里提示代码有变动
此时再提交,下方提示版本变动的地方对比,本次选择push到远程仓库
输入要传到的远程仓库地址,传输成功
S6、登录远程仓库,查看发现已经有了相关文件
完成简单的Spring boot项目的创建
S1、选择spring initalizr创建spring boot文件
添加相关依赖
点击finish
S2、配置maven
S3、等待依赖创建完毕
S4、修改application.yml内容为
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/news?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: 123456
thymeleaf:
mode: HTML
profiles:
active: dev
S5、项目结构如下
S6、源码
web.IndexController类
package com.zr0726.news.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class IndexController {
@GetMapping("/")
// @RequestMapping(method = RequestMethod.GET,value="/")
public String index(){
return "first";
}
}
templates文件夹新建first.html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一页</title>
</head>
<body>
欢迎!
</body>
</html>
S7、运行
一些知识点
svn与git的区别
Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个跟中心版本库一模一样的本地版本库。SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。
SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征。
GIT与SVN对比
Spring boot与Spring mvc区别
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。
Spring MVC提供了一种轻度耦合的方式来开发web应用。它是Spring的一个模块,是一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。
Spring Boot实现了自动配置,降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。
Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。
对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程实现没有任何变化。
Spring,Spring MVC及Spring Boot区别