Tomact部署classFinal加密版的war包

参考文档官网下载地址

1.打包配置,我这里没有设置密码

<build>
        <finalName>project_name</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <!-- https://gitee.com/roseboy/classfinal -->
                <groupId>net.roseboy</groupId>
                <artifactId>classfinal-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <password>#</password><!--加密打包之后pom.xml会被删除,不用担心在jar包里找到此密码-->
                    <packages>com.yourpackage,com.yourpackage2</packages>
                    <cfgfiles>application.yml</cfgfiles>
                    <excludes>org.spring</excludes>
                    <libjars>a.jar,b.jar</libjars>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>classFinal</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <!--</plugins>-->
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

2.打完包如下

3.将classfinal-fatjar-1.2.1.jar包放到tomcta\bin目录下,这一步很重要!!!!

4.设置tomact\bin目录下catalina文件

//linux下 catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:classfinal-fatjar.jar='-nopwd'";
export CATALINA_OPTS;

//win下catalina.bat
set JAVA_OPTS="-javaagent:classfinal-fatjar.jar='-nopwd'"

我这里用的事linux版的

总结:到此所有步骤已经做完,可以启动啦

要使用 Servlet 技术部署 Java Web 应用,需要遵循以下步骤: 1. 编写 Servlet 类:编写一个类继承 HttpServlet 类,并实现 doGet() 或 doPost() 方法,根据业务逻辑处理请求并返回响应数据。 2. 创建 web.xml 配置文件:在 WEB-INF 目录下创建 web.xml 文件,配置 Servlet 的映射关系和初始化参数等信息。 3. 打部署:使用 Maven 构建项目并打war 文件,在 Tomcat 等 Servlet 容器中部署运行。 具体步骤如下: 1. 编写 Servlet 类 例如,编写一个 HelloWorldServlet 类,代码如下: ```java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Hello World Servlet</title></head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } ``` 2. 创建 web.xml 配置文件 在 src/main/webapp/WEB-INF 目录下创建 web.xml 文件,配置 Servlet 的映射关系和初始化参数等信息,例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Hello World Servlet</display-name> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.example.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> ``` 3. 打部署 在项目根目录下执行以下命令打: ``` mvn clean package ``` 将生成的 war 文件复制到 Tomcat 的 webapps 目录下,启动 Tomcat 服务器即可访问 Servlet: ``` http://localhost:8080/项目名/hello ``` 其中,“项目名”为 war 文件的名称(去除后缀 .war)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值