idea部署maven项目到远程tomcat

idea部署maven项目到远程tomcat

1、配置服务器端

1.1 安装配置java环境

# 安装java
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

# 给出java路径
sudo update-alternatives --config java  

# 配置java环境变量
vim /etc/profile
# 加入三行
export JAVA_HOME=/usr/local/jdk1.8.0_92  # jdk路径
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
#profile生效
source /etc/profile

#查看环境变量是否配置成功
echo $PATH

1.2 安装配置mysql8

# 下载apt存储库软件包
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.6-1_all.deb
# 将软件包安装到apt存储库
sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb

# 更新apt存储库
sudo apt update
# 【问题】更新apt存储库出现GPG错误时任选一行执行即可,然后重新更新apt存储库
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 58712A2291FA4AD5

# 安装mysql8
sudo apt-get install mysql-server

1.3 mysql8远程连接

进入mysql

执行:

use mysql;
ALTER USER 'root'@'%' IDENTIFIED BY 'password' ;

若无法修改,则直接修改mysql数据库user表中root 的host字段为%

至此,可在idea中配置数据库连接到服务器的mysql了。具体配置方法很简单。

1.4 安装配置tomcat9.0.21

# 进入想要安装tomcat的目录
cd /usr/tomcat
# 下载 路径可从官网复制
sudo wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz
# 解压后即可用
sudo tar xzf apache-tomcat-9.0.12.tar.gz

# 配置环境变量
vim /etc/profile
# 加入三行
export CATALINA_HOME=你的tomcat路径
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${CATALINA_HOME}/lib
export PATH=${CATALINA_HOME}/bin:$PATH
#生效
source /etc/profile

# 修改tomcat的bin/catalina.sh,写入
JAVA_OPTS="-Dcom.sun.management.jmxremote=  
-Dcom.sun.management.jmxremote.port=1099  
-Dcom.sun.management.jmxremote.rmi.port=1099  
-Dcom.sun.management.jmxremote.ssl=false  
-Dcom.sun.management.jmxremote.authenticate=false  
-Djava.rmi.server.hostname=你的服务器ip地址"    
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"    
export JAVA_OPTS

# 启动tomcat
catalina start  # 单纯的启动
# 或者 catalina run,该命令可有实时服务器运行日志输出

2、本地idea配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3、maven配置

要将这段加入pom.xml

<build>
        <resources>
            <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹, 注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件, 
                如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement 
                (not found): com.pet.mapper.PetMapper.selectByPrimaryKey -->                          
                        <!--将java目录下的配置文件编译进classes文件 -->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>

            <!--将resources目录下的配置文件编译进classes文件 -->
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>
        </resources>
    </build>
<!--上面的两个resource代表把对应的directory里面的目录设置成源码目录,编译时,这两个目录下的.xml和.properties文件都会被安排到classes目录下-->

否则mybatis会报错:

mybatis:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

至此,配置完成。

发布了28 篇原创文章 · 获赞 16 · 访问量 3197

猜你喜欢

转载自blog.csdn.net/Newbie_J/article/details/93332234