3. 打包

简介: 本项目通过Maven打包为单一可执行JAR,内置配置文件与依赖,使用`mvn clean package`构建,`java -jar`运行,支持前台或后台启动,通过`netstat`或`ps`查进程并`kill`停止。也可分离JAR、依赖与配置。
  1. 全在一个jar内
    1.1 配置文件

     <finalName>hzzx</finalName>
     <plugins>
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <configuration>
                 <source>1.8</source>
                 <target>1.8</target>
             </configuration>
         </plugin>
    
         <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
             <configuration>
                 <!-- 工程主入口-->
                 <mainClass>cn.test.web.FrameworkSpringApplication</mainClass>
             </configuration>
             <executions>
                 <execution>
                     <goals>
                         <goal>repackage</goal>
                     </goals>
                 </execution>
             </executions>
         </plugin>
     </plugins>
    


    1.2 打包步骤

或借助指令:
mvn clean package

1.3 运行指令
java -jar .jar 前台运行
nohup java -jar
.jar 后台运行
1.4 停止指令
netstat -anp 或者 ps -ef |grep 端口 或者 netstat -nap | grep 端口
找到pid之后
kill -9 pid
2.jar,依赖jar,配置文件分开
参考这个:https://www.cnblogs.com/wym789/p/11505591.html

相关文章
|
22小时前
|
NoSQL Java Redis
1. 整合Logback,滚动记录+多文件
本文介绍了logback-spring.xml配置文件的使用方法,并通过Java示例展示了如何在Spring Boot项目中集成日志记录。代码演示了通过LogProxy获取不同日志级别的Logger,并在Web控制器中记录INFO和ERROR级别日志,同时结合Redis和业务服务进行操作,体现日志在实际场景中的应用。
|
21小时前
|
存储 监控 数据库
2. 整合切面,参数拦截+过滤
该类通过AOP切面记录Web请求日志,自动拦截Controller层请求,输出请求来源、URL、方式、方法及参数,并统计执行耗时,便于调试与监控,支持后续扩展至数据库或ELK存储。
|
22小时前
|
JSON Java 数据格式
4. 不定参数入参
支持非JSON和JSON格式入参:JSON可传单个/多个独立参数,或封装为对象参数,结合@RequestBody接收;支持通过@Valid注解对封装参数进行数据校验,如字段非空校验,提升接口健壮性。(238字)
|
21小时前
|
Web App开发 JavaScript 前端开发
5.跨域处理
本文介绍了跨域问题的成因及解决方案。当协议、域名、端口任一不同时即产生跨域。通过CORS(跨域资源共享)可实现资源访问,常用方法有:@CrossOrigin注解、全局配置WebMvcConfigurer、自定义Filter添加响应头,有效控制哪些域可访问资源,确保安全与灵活性。
|
21小时前
|
JSON 安全 Java
6,鉴权
本文介绍基于Spring Boot集成JWT与Spring Security实现鉴权机制,涵盖Token生成与校验、用户认证流程及RBAC权限控制。通过自定义过滤器与配置安全规则,实现登录获取Token并保护接口访问,结合角色与权限构建安全体系,适用于前后端分离场景下的身份验证方案。(238字)
|
21小时前
|
Java 关系型数据库 MySQL
SpringSecurity
本章介绍权限框架SpringSecurity,涵盖入门到原理,适合掌握SpringBoot、MySQL等技术的读者。内容包含环境搭建、认证原理、自定义认证及OAuth2.0整合,理论学习约2小时,侧重快速上手与核心原理理解,案例丰富度有限,欢迎纠错交流。
|
21小时前
|
安全 数据安全/隐私保护
1.什么是权限管理
权限管理包含认证与授权两大核心:认证验证用户身份,授权则按角色分配访问权限。二者结合,确保系统安全,防止越权操作与数据泄露,是应用安全的基石。
|
21小时前
|
安全 Java 数据安全/隐私保护
2,通用权限管理模型
本文介绍通用权限管理模型,重点解析ACL(访问控制列表)和RBAC(基于角色的访问控制)。ACL直接为用户或角色授权,简单直观;RBAC通过“用户-角色-权限-资源”模式实现灵活授权,包含RBAC0至RBAC3四个层级,支持角色继承、职责分离等机制,提升系统安全与可维护性。
|
21小时前
|
安全 Java 应用服务中间件
4.认识SpringSecurity
SpringSecurity是Java领域主流的权限框架,核心功能包括认证、鉴权与安全防护。支持表单、OAuth2、JWT等多种认证方式,基于过滤器链实现请求拦截,通过SecurityFilterChain灵活配置多套过滤规则,并结合ExceptionTranslationFilter统一处理安全异常,有效防御CSRF等攻击,保障系统安全。
|
20小时前
|
安全 Java 开发工具
1.工程搭建与验证
本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(版本2.7.6),并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖引入、接口编写与验证,以及Spring Security的集成与默认登录机制测试,最后提供完整代码的GitHub仓库和分支信息,助你快速上手安全框架整合。