idea+springBoot+tomcat+tomcat7插件

2019-12-27  本文已影响0人  粗茶布衣

一、开发环境:

  1.windows服务器;
  2.idea 2018.3;
  3.tomcat 8.5.50;
  4.springboot 1.5.9;

二、sftp文件传输协议

  windows本身不支持sftp协议,安装freessh软件可以解决!
  freesshd下载:http://www.freesshd.com/?ctt=download

下载

  安装无脑下一步,

  添加用户:
配置用户
  监听服务:
监听配置一
监听配置二

  监听配置仅配置ssh亦可;

  认证:
认证
  根目录设置:
根目录.png
  启动服务
启动服务

  若启动失败,错误提示为端口占用,可任务管理关闭该软件的进程,重试一般就可以了。

三、tomcat设置

  创建用户

  tomcat目录:/conf/tomcat-users.xm添加用户权限配置

<?xml version="1.0" encoding="UTF-8"?>

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

<!-- 用户配置 -->
<role rolename="manager-gui" /> <!--允许访问HTML GUI和状态页-->
<role rolename="manager-script" /> <!--允许访问文本接口和状态页-->
<role rolename="manager-jmx" /> <!--允许访问JMX代理和状态页-->
<role rolename="manager-status" /> <!--仅允许访问状态页-->
<user username="admin" password="admin" roles="manager-gui, manager-script"/>
</tomcat-users>
  添加配置文件

  tomcat目录:/conf/Catalina/localhost/manager.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
         <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
  或许你会用到

  tomcat目录:/conf/context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

    <!-- 缓存设置 -->
    <Resources
        cachingAllowed="true"
        cacheMaxSize="100000"
    /> 
</Context>

  tomcat目录:/conf/logging.properties

...
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK  <!--控制台输出乱码设置-->
...

四、maven设置

  maven仓库配置文件

  maven目录:/conf/logging.properties
   <servers> </servers>节点中添加:

<server>
      <id>remote</id>   <!--自定义id-->
      <username>admin</username> <!--用户名-->
      <password>admin</password> <!--密码-->
    </server>

五、pom文件maven依赖设置

      <!-- 配置Tomcat插件 -->
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>

        <configuration>
          <!-- 此处的名字必须和 第四项 maven设置中/conf/settings.xml中配置的server节点的id一致-->
          <server>remote</server>
          <!--服务器端口号-->
          <port>8080</port>
          <!-- 项目发布的路径,默认就是tomcat/webapps目录,
                若为"",则默认在webapps目录下部署 [项目名].war包
                若为"/",则默认在webapps目录下部署 ROOT.war包
                若为"springboot-1.0",则默认在webapps目录下部署 springboot-1.0.war包
          -->
          <path></path>
          <!-- 注意tomcat7此处的url,不能随意修改,后缀必须是text-->
          <url>http://[服务器ip]:8080/manager/text</url>
          <!--解决中文参数乱码问题-->
          <uriEncoding>UTF-8</uriEncoding>
          <update>true</update>
          <!--配置在tomcat\conf\tomcat-users.xml中定义的用户名-->
          <username>admin</username>
          <password>admin</password>
        </configuration>
      </plugin>

注意:springboot项目,需移除内置tomcat,相关设置可自行百度,
   或参考https://www.jianshu.com/p/a79674b0fd5d中:1.修改pom.xml文件、2.修改启动类

六、顺序启动

  启动tomcat
启动tomcat
  打包发布
打包发布

  使用命令打包发布亦可:


图片.png
mvn clean package tomcat7:deploy

参考链接:

[freeshd安装]:https://blog.csdn.net/imjcoder/article/details/79171660
[tomcat、maven、pom配置]:https://www.jianshu.com/p/d4585b83b9dd?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
完毕!

上一篇下一篇

猜你喜欢

热点阅读