当前课程知识点:软件开发实训--动态网站开发 > 5 环境搭建与开发 > 5.1开发环境搭建 > 5.1.1环境搭建
同学你好
欢迎回到软件开发实训课堂
前面我们把需求分析和总体设计讲完了
从这节课开始
我们进入到实施阶段
实施阶段主要以编码为主
那么在我们编码之前
我们先要去搭建环境
这节课我们就来看一下
如何通过netbean来Spring Boot环境
在搭建环境之前
我们还需要做几个基本软件的安装
第一个就是Java的jdk1.8以上就可以了
第二个是Maven或者是gridl
用最新版就行
第三个
也就是我们使用的开发工具IDE
我们这里边使用的是netbean
当然如果你喜欢也可以使用eclipss等等
其他的开发环境
那么就让我们这节课来看一下
如何通过netbean搭建我们的Spring Boot的环境
我们的整体课程所涉及到的开发框架
SpringBoot以及SpringMVC还有Spring
以及Spring JPA
完全就是Spring的家族的所有的产品
最后我们说界面
后台的界面
我们采用的是thymeleaf这么一个模板
那么这些个如何来组合到一起
搭建环境呢
我们使用Maven来搭建SpringBoot
这样的话
这些个所有的依赖的包都很容易地实现
我们来看一下
首先新建项目选择Maven
然后选择Java应用程序就可以了
因为SpringBoot
它是在Spring这个容器之上
构建的一个更加智能化的容器
SpringBoot它让我们能够怎么样
很轻松的去搭建我们的开发环境
所以我们能够通过SpringBoot开发JAVA的模式
来开发我们的web应用程序
这也是SpringBoot
它把Java与web的开发融合成了一个模式
都是通过main方法作为运行的入口
来实现应用的开发
好
当我们选择了 Java应用程序后
点击下一步
写上我们的项目的名称
这里我们写mysite
我的站点
那么对包以及项目的位置
根据自己的需要来进行选择
通常在企业的话
那么包的名字往往是跟企业的名称有关
对于组ID它与包很类似
所以根据你的需要去选择
完成后把它添上
最后点击完成按钮
我们就创建了一个Maven的工程
有了Maven工程
我们来看一下
对于NetBean来讲
它一共出现了四个文件夹
一个是源包
这包括了我们所有的Java
以及相关的属性文件等等
第二个是依赖关系
我们这个项目所依赖的第三方包
Java的依赖是我们的项目对JDK的依赖
项目文件这里主要放的是我们的项目配置文件
也叫工程文件
文件名叫pom.xml
那么为了配置我们的SpringBoot的环境
我们需要首先在pom文件中进行配置
打开netbean给我们新建的pom文件
你可以看到我们的基本的相关信息已经有了
现在需要添加的就是SpringBoot的相关信息
那么对于现在SpringBoot的2.0来讲
我们首先要配的是一个负节点叫做prarent
prarent它已经包括了我们需要的基本环境
也包括了SpringBoot相关的版本号
所以我们对所有依赖就可以不需要版本号
而由SpringBoot去自动的选择版本号
这就是parent它提供了一个很好的机制
它的组ID使用的就是
通用的framework这个组的ID
framework.boot
然后是它的相关包
这里我们用的是parent的包
把它引进来
Spring-boot注意减号
starter
parent
然后根据我们的开发选择一个版本
这个版本指的是SpringBoot的版本
这里我们使用2.1.3版
这里提示我们有一个2版
这里我们把它改成3
再一个我们的Java环境呢
需要最低的是1.8版
所以我们在属性里边加上Java的版本
1.8
然后我们添加我们需要的依赖dependcies
第一个
我们把JPA以及web的依赖先给它加进来
它们的格式是一样的
都是先写这个组ID
frame work
springframework
然后呢点boot
在写上它包的标识
我们先把JPA拿进来
JPA是属于数据包
所以我们需要多一个date
这样
我们就不需要版本号了
因为我们的parent已经给定了版本
JPA它就会随着parent来提供版本号
第二个是web的依赖
我们可以复制一下上面
因为它们都是一样的了
只需要把后面改成web就可以了
然后我们再来看一下我们的thymeleaf模板的依赖
一样的
他们都是SpringBoot提供的start包
所以我们直接把复制一份
然后把后边的给它改掉就可以了
thymeleaf
这样我们把thymeleaf模板也就导进来
再来一个数据库
因为毕竟我们开发是要操作数据库的
SpringBoot提供了一个默认的内存数据库
这里边我们不需要使用它
我们就使用常见的我们常用的开源数据库
mysql
它的group ID就是mysql
然后包ID是mysql-connect-java
这里边已经提示你直接回车就可以了
这是我们项目的所有的相关依赖
为了让Maven能够对我们的项目
进行管理和编译支持
我们需要添加Maven的插件
再加一个build这样的标签
然后在build下面添加插件
插件先是集合标签plugins
然后是plugin
这个插件它也是先有groupID
groupID也是spring的东西
叫springframework.boot
然后它的包是spring-boot-maven
它的插件
有了这个我们就可以
让maven来进行编译和管理我们的相关依赖了
但是这里边还有一个问题
就是我们在编译的时候
maven只是把我们的java的类编译
并放到了我们的目标文件夹里
可是有的资源它并没有放进去
所以我们还要指定一些资源
让它能够帮我们把它复制到目标文件里
以免我们在运行的时候找不着资源而发生错误
在build里边加一个resources资源集合
然后我们对单个资源进行定义
首先是目录
目录从根路径开始
通常我们把源代码Java包下面的
所有的资源给它包含进来
包括的一般是**/*.xml文件
或者是**/*.propertie文件
properties
注意前面的*,两个星号
表示它的目录层级不限
后面的星号是所有的扩展名
xml的文件或者是
扩展名properties的文件都给它包含进来
这样我们在编译的时候
maven才能够把这些文件给它复制过去
因为我们需要通过properties或者是
xml这样的文件来配置
当然你要有其它的文件的话
也把它就包含到这里就可以了
那么这样我们就把pom.xml 文件
编写完了
现在我们再来看一下
我们去写我们的主类
因为springboot它的应用程序入口
依然是main方法
所以我们需要新建一个main方法
好
新建主类
Application
就是我们的主类的名称
把它就放在我们的默认包下面
把它就放在我们的默认包下面
然后我们写一个方法
statick void main
这是main方法的固定格式
然后调用SpringApplication
这个类的run方法去运行我们的
自己写的Application类
这样我们的主类main方法就写完了
但是SpringBoot它需要自动去配置它
所以我们还需要一个注解来完成我们的配置
SpringBoot Application
表明我们是一个spring的环境
用的是SpringBoot搭建的一个环境
这样的话我们就能够把一些基本的配置
给它自动的配置进来
这样我们就把主类也就写完了
保存以后
我们来看一下
因为我们使用的是mysql数据库
对于mysql数据库这样的
外部数据库SpringBoot
它默认的要去加载它的链接数据
比如说url、用户名、密码等等
所以我们还需要去写这些信息
那么这些信息写到哪里呢
我们在源包上
点击右键去新建一个属性文件
这个属性文件叫做application
注意它的扩展名是properties
建好之后
我们就可以在这里去添加
我们需要的相关信息了
这个文件是我们springboot框架
自动加载的一个配置文件
所以只要名称用Application就可以了
第一个
我们写url数据源的url
对于mysql来讲
jdbc:mysql
这是它的协议
然后主机localhost
数据库名
我们就叫mysistes
再带一个参数
把时间的时区给它
Timezone
serverTimezone=GMT+8
但是这里面要注意
如果你用加号的话
它会出错
所以我们需要把它转译
加号的转译是%2和B这样
这样我们就把url写完了
然后给出我们的数据库的用户名
再给出密码
还有给出驱动
driver
class-name
com.mysql
CJ.jdbc.Driver
一定要把这个类名写对了
最后我们让JPA呢
自动的去创建我们的数据库里边的表
这样我们就把数据库相关的配置写好了
我们把项目的依赖加进进来
并编写了主类编写了数据库的配置信息
现在我们来构建它
那么在构建的时候
我们最好是使用Maven来进行构建
在我们的项目名称上
点击右键选择使用依赖关系构建
这里需要注意一点
你用maven gridl这样的环境去开发的时候
最好让自己的电脑能够联网
因为它们在构建时会下载依赖关系
如果你本机没有这样的依赖的话
它会去网上找
所以尽量让你的机器能够上网
构建时
点击完成后
它会执行构建
最后会看到一个build success
这样的提示
就说明我们构建完成了
而且是成功的完成
然后我们进入我们的主类
也就是Application这个类
在这里点击右键选择运行文件
这样我们就可以观察我们的输出窗口
看看这个输出窗口是否有错误提示
在我们构建的过程中
它提示了一个错误
说我们mysistes数据库被用户访问的时候
被拒绝了
那就是我们的用户名密码是不正确的
我们来看一下
为了确保用户名和密码
我们先通过命令行去登陆一下我们的数据库
mysql-u
我们看一下这个用户进来后是否有数据库
mysites
这是有的
说明我们这个数据库密码也是正确的
我们来看一下
mywx
这是我们的用户名
我们来看一下我们的数据库名以及我们的主机
写的是否都是正确的
还有协议都是否正确
好
我们可以看到数据库的名称多了一个S
在这里提示的数据库
我们来把它修改一下
所以一定要注意这个错误
在书写的时候要把它都拼写正确了
好
修改完成后我们再接着运行
那么你要注意
我们把这个错误已经修改过来了
可是它还是提示我们无法去访问
我们这个数据库
依然提示的是错误的
数据库的名称我们确认已经修改过来了
这个时候我们需要在我们的项目名称上
重新去构建一下
构建就是能够让它把配置文件
重新再复制到我们的目标文件夹里
好
发布完成后我们运行
在你运行后
如果能够看到最后提示的消息
startet Application启动
应用程序用了多少秒
就说明我们的应用程序启动完成了
也就是说我们的环境已经搭建好了
好
有SpringBoot环境的搭建
咱们就讲到这里
下节课我们再见
-1.1课程介绍
--1.1.3随堂测试
-1.2网站需求分析
--1.2.4随堂测试
-1.3网站首页分析
--1.3.3随堂测试
-1.4导航菜单分析
--1.4.3随堂测试
-1.5内容区域分析
--1.5.3随堂测试
-1.6内容副页面分析
-1.7编写需求文档
-2.1后端页面总体分析
--2.1.3随堂测试
-2.2用户管理功能设计
--2.2.3随堂测试
-2.3内容与分类功能分析
--2.3.3随堂测试
-2.4网站配置功能设计
--2.4.4随堂测试
-2.5数据库及表结构分析
-总体设计文档
-3.1前台模板约定
--3.1.3随堂测试
-3.2网站配置接口设计
--3.2.3随堂测试
-3.3菜单接口设计
--3.3.3随堂测试
-3.4内容接口设计
--3.4.3随堂测试
-3.5幻灯片接口设计
--3.5.3随堂测试
-补充设计文档
-4.1用户管理功能设计
--4.1.3随堂测试
-4.2菜单管理功能设计
--4.2.3随堂测试
-4.3内容管理功能设计
--4.3.3随堂测试
-4.4网站配置信息设计
--4.4.3随堂测试
-完成设计文档
-4.6随堂测试
-5.1开发环境搭建
--5.1.2随堂测试
-5.2Web前端环境搭建
-5.3创建用户实体
--5.3.2随堂测试
-5.4用户实体表创建与初始化
--5.4.2随堂测试
-5.5用户数据访问接口实现
--5.5.2随堂测试
-5.6环境搭建问题
-6.1用户服务层接口实现
--6.1.2随堂测试
-6.2用户列表和编辑控制器实现
--6.2.2随堂测试
-6.3用户存储和删除控制器实现
-6.4用户添加、编辑界面实现
-6.5用户管理添加用户调试
-7.1用户查询模板实现
--7.1.2随堂测试
-7.2用户信息编辑的实现
-7.3单个用户删除实现
-7.4多个用户删除实现
-8.1用户列表分页基本实现
-8.2用户列表查询结果分页实现
-8.3通用日期处理
-8.4整型日期处理
--8.4.2随堂测试
-8.5枚举数据的应用
-9.1登录逻辑实现
--9.1.2随堂测试
-9.2登录界面及流程调试
--9.2.2随堂测试
-9.3管理主界面实现
--9.3.2随堂测试
-9.4授权验证拦截器实现
--9.4.2随堂测试
-9.5拦截器调试
-10.1分类接口实现
-10.2分类添加、编辑实现
-10.3分类树结构实现
-10.4分类删除实现
--10.4.2随堂测试
-11.1内容实体定义
-11.2相关接口定义
-11.3服务接口实现
-11.4内容添加、编辑模板实现
-11.5内容添加、编辑控制器实现
-11.6内容检索页面实现
-11.7内容分类树实现
-12.1修改UEditor相关问题
-12.2整合UEditor到内容编辑界面
-12.3UEditor图片对话框应用
-12.4文件上传问题处理
-13.1网站配置相关类实现
-13.2网站配置界面模板实现
-13.3网站配置调试
-14.1网站首页布局实现
-14.2菜单Vue组件实现
--14.2.2随堂测试
-14.3幻灯片Vue组件实现
-14.4滚动Vue组件实现
--14.4.2随堂测试
-14.5滚动接口实现
-14.6滚动接口调试
-14.7幻灯片接口实现
-15.1首页区域实现
-15.2首页内容脚本实现
-15.3首页完善
-15.4Vue组件放入单文件
-15.5详细页面实现
-16.1网站测试介绍
-16.2功能测试
-16.3打包发布
-16.4部署运行
--16.4.2随堂测试