开源项目jeeweb-mybatis:
在github上获取源码 https://github.com/white-cat/jeeweb-mybatis
编译成war在本地部署。(如果是土豪可以买个阿里云的服务器,部署一下,感受自己建站)
开发与部署环境:JDK8
工具:JeeEclipse Navicat
部署:nignx(可不用)+ tomcat 8.56 (Ubuntu下是8.55)
本地部署环境:window 10 + Ubuntu1804虚拟机
零:下载相关工具部署环境
从零开始
1 JDK的部署(windows开发环境与Ubuntu环境)
注意 :在部署的时候JRE的环境变量是在JDK目录下的jre目录
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
2 MAVEN的部署(windows开发环境)
下载地址:http://maven.apache.org/release-notes-all.html
我使用的是3.5.3版本
下载maven后,设置conf/settings.xml 指定本地库位置 以及mirror
举个栗子:位置自定义
<localRepository>D:\Java\maven-Repository-aliyun</localRepository>
使用的是阿里云mirror部署
阿里云镜像设置如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
例图:
3 MYSQL的部署 (windows开发环境 与 容器所在Ubuntu环境都要部署 )
在 MySQL Community Downloads下在
访问地址:https://dev.mysql.com/downloads/
需要下载三个:开发环境 部署环境 以及maven的
windows下的mysql
Ubuntu下的mysql 安装
参考
Ubuntu 安装 MySQL 8.0+
maven使用的8.0.22的jar
Connector/J 8.0.20
下载地址:https://dev.mysql.com/downloads/connector/j/
选择platform Independent
4 下载Eclipse的Jee版本
下载地址:https://www.eclipse.org/downloads/packages/
5 找mysql的工具 Navicat (或者mysql workbench)
这个资源自己搜一下吧
navicat for mysql 中文破解版(无需激活码)
6Tomcat的部署
需要在windows开发环境为了给eclipse使用 与 容器所在Ubuntu环境都要部署
下载地址 https://tomcat.apache.org/download-80.cgi
一 在eclipse上打开
1 打开eclipse
导入方式,File->Import->Git (Porjects from Git 两个项目都可以) -> local repository ->add 导入
2 导入数据库
导入运行sql内容
此处修改MySql数据库的用户名root 密码:xxx
使用软件 Navicat 管理数据库
新建数据库jeeweb_mybatis(当然可以自己命名,不过要和上面的jdbc的参数一致)
执行SQL脚本,此脚本就是jeeweb-mybatis下面的文件夹sql下的文件 mysql文件(不是oracle)
出现错误
mysql -u root -p 进入mysql
设置sql_mode格式
将NO_ZERO_IN_DATE,NO_ZERO_DATE删除
set global sql_mode='PIPES_AS_CONCAT,ANSI_QUOTES,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
(1)windows(主机localhost)开发环境中导入
修改之后的值
(2)Ubuntu(虚拟机192.168.137.128)下的mysql导入
同理在使用出现错误
成功后:
3 导入后再eclipse下执行编译
选择
项目->Maven->update project
项目->run as -> Maven Install
项目->run as->Run on server
注:
在执行中会遇到问题
spring-config-shiro.xml 有导入 dataSource Security或者userRealm 和realm sqlSessionFactory 等 到问题最后错误提示都是
sqlsession之类的错误。
这个问题原因是我们使用的mysql的版本8.0.22版本高,而工程中指定的mysql制定版本 是
将上边的Connector/J 8.0.20下载的压缩包解压并且放到maven的库下如:
D:\java\maven-Repository-aliyun\mysql\mysql-connector-java下
二 部署方式
部署方案:
闲谈 当然可以模拟集群部署: 需要修改代码jdbc的访问地址
效果图:
可以使用域名访问的方式:修改C:\Windows\System32\drivers\etc下的hosts 劫持一下
其他讨论补充 :
1 tomcat的部署启动关闭方式:Ubuntu下./startup.sh
2 将war直接放到tomcat的webapps目录下,自动解包到此文件夹下。然后要等几秒钟才可以访问
3 maven的安装以及库的下载的命令可以自己查找。
4 部署到集群里的war,需要修改代码jdbc的访问地址。
5 集群的访问MySQL的冲突情况。是否可以将eureka也部署在这个集群里?
6 docker的命令,以及tomcat的景象下载
7 nginx的代理 upstream的设置。
8 在jeeWeb基础上开发内容。