天天看点

【jeeWeb】jeeWeb在Tomcat跑起来

开源项目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>
           
【jeeWeb】jeeWeb在Tomcat跑起来

使用的是阿里云mirror部署

阿里云镜像设置如下:

<mirror>
	   <id>alimaven</id>
	   <name>aliyun maven</name>
	   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	   <mirrorOf>central</mirrorOf>
	 </mirror>
           

例图:

【jeeWeb】jeeWeb在Tomcat跑起来

3 MYSQL的部署 (windows开发环境 与 容器所在Ubuntu环境都要部署 )

在 MySQL Community Downloads下在

访问地址:https://dev.mysql.com/downloads/

【jeeWeb】jeeWeb在Tomcat跑起来

需要下载三个:开发环境 部署环境 以及maven的

windows下的mysql

【jeeWeb】jeeWeb在Tomcat跑起来

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

【jeeWeb】jeeWeb在Tomcat跑起来

4 下载Eclipse的Jee版本

下载地址:https://www.eclipse.org/downloads/packages/

【jeeWeb】jeeWeb在Tomcat跑起来

5 找mysql的工具 Navicat (或者mysql workbench)

这个资源自己搜一下吧

navicat for mysql 中文破解版(无需激活码)

6Tomcat的部署

需要在windows开发环境为了给eclipse使用 与 容器所在Ubuntu环境都要部署

下载地址 https://tomcat.apache.org/download-80.cgi

【jeeWeb】jeeWeb在Tomcat跑起来

一 在eclipse上打开

1 打开eclipse

导入方式,File->Import->Git (Porjects from Git 两个项目都可以) -> local repository ->add 导入
           
【jeeWeb】jeeWeb在Tomcat跑起来

2 导入数据库

导入运行sql内容

【jeeWeb】jeeWeb在Tomcat跑起来

此处修改MySql数据库的用户名root 密码:xxx

使用软件 Navicat 管理数据库

新建数据库jeeweb_mybatis(当然可以自己命名,不过要和上面的jdbc的参数一致)

【jeeWeb】jeeWeb在Tomcat跑起来

执行SQL脚本,此脚本就是jeeweb-mybatis下面的文件夹sql下的文件 mysql文件(不是oracle)

【jeeWeb】jeeWeb在Tomcat跑起来

出现错误

【jeeWeb】jeeWeb在Tomcat跑起来

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)开发环境中导入

修改之后的值

【jeeWeb】jeeWeb在Tomcat跑起来

(2)Ubuntu(虚拟机192.168.137.128)下的mysql导入

同理在使用出现错误

【jeeWeb】jeeWeb在Tomcat跑起来

成功后:

【jeeWeb】jeeWeb在Tomcat跑起来

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制定版本 是

【jeeWeb】jeeWeb在Tomcat跑起来

将上边的Connector/J 8.0.20下载的压缩包解压并且放到maven的库下如:

D:\java\maven-Repository-aliyun\mysql\mysql-connector-java下

【jeeWeb】jeeWeb在Tomcat跑起来

二 部署方式

部署方案:

【jeeWeb】jeeWeb在Tomcat跑起来

闲谈 当然可以模拟集群部署: 需要修改代码jdbc的访问地址

【jeeWeb】jeeWeb在Tomcat跑起来

效果图:

【jeeWeb】jeeWeb在Tomcat跑起来
【jeeWeb】jeeWeb在Tomcat跑起来

可以使用域名访问的方式:修改C:\Windows\System32\drivers\etc下的hosts 劫持一下

【jeeWeb】jeeWeb在Tomcat跑起来
【jeeWeb】jeeWeb在Tomcat跑起来

其他讨论补充 :

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基础上开发内容。