1、springboot项目运行

news/2025/1/2 4:44:05/

问题1:获取不到配置文件的参数

我的配置文件获取的参数如下:

public class Configures{@Value("${configmdm.apk.apkName}")private static String apkName;private void setApkName(String apkName) {Configures.apkName = apkName;}private Integer getApkName(){return Configures.apkName;}}

Configures.getApkName()获取参数的参数值为null

解决方法:

public class Configures{private static String apkName;@Value("${configmdm.apk.apkName}")private void setApkName(String apkName) {Configures.apkName = apkName;}private Integer getApkName(){return Configures.apkName;}}

原因:@Value不能用到static修饰的值上

问题2:打包jar后,运行报错

之前,我虽然将引用的依赖放到了lib文件夹下,但是程序运行时没有指定具体的启动程序,报错如下:
Exception in thread “main” java.lang.reflect.InvocationTargetException

解决方法:
修改pom.xml文件如下,就可以进行打包了

 <plugins><!-- 打包 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><mainClass>me.uniauto.mdm.AdminApplication</mainClass><useUniqueVersions>false</useUniqueVersions><classpathPrefix>lib/</classpathPrefix></manifest><manifestEntries><!--MANIFEST.MFClass-Path 加入资源文件目录--><Class-Path>./resources/</Class-Path></manifestEntries></archive></configuration></plugin><!--拷贝依赖到jar外面的lib目录--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><!--指定的依赖路径--><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin></plugins>

如果还遇到其他问题,继续记录!!


http://www.ppmy.cn/news/1266058.html

相关文章

利用开源工具Chartmuseum,搭建私有helm chart仓库

1、ChartMuseum是什么? ChartMuseum 是一个用 Go 语言写的开源的 Helm Chart Repository 服务器,有多种 API 来完成对 Helm Chart Repository、Chart 以及 Server 的操作。所有可用的 API 以及使用方法可查看GitHub Repo。 2、ChartMuseum的安装 ChartMuseum安装可参考官网…

基于SSM的乡镇篮球队管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本乡镇篮球队管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信…

网络互连与常用设备

网络互连是为了将两个以上具有独立自治能力、同构或异构的计算机网络连接起来&#xff0c;实现数据流通&#xff0c;扩大资源共享的范围&#xff0c;或者容纳更多的用户。网络互连包括局域网与局域网的互连、局域网与广域网的互连、广域网与广域网的互连&#xff0c;这可以扩大…

Golang导入导出Excel表格

最近项目开发中有涉及到Excel的导入与导出功能&#xff0c;特别是导出表格时需要特定的格式&#xff08;单元格合并等&#xff09;&#xff0c;废话不多说&#xff0c;直接上代码了。 首先用到一个第三方库&#xff0c;实测还是很强大很好用的&#xff0c;就是这个https://git…

hadoop-hdfs简介及常用命令详解(超详细)

文章目录 前言一、HDFS概述1. HDFS简介2. HDFS架构3. HDFS文件操作 二、HDFS命令介绍1. hdfs命令简介2. HDFS命令的基本语法3. 常用的HDFS命令选项 三、HDFS常用命令1. 列出指定路径下的文件和目录。2. 创建一个新的目录。3. 将本地文件或目录上传到 HDFS。4. 从 HDFS 下载文件…

什么是多态

/*** Description 什么是多态*/ package com.oop;import com.oop.demo06.Person; import com.oop.demo06.Student;public class Application {public static void main(String[] args) {//一个对象的实际类型是确定的//new Student();//new Person();//可以指向的引用类型就不确…

什么事专线带宽?有什么好处_Maizyun

专线带宽&#xff0c;顾名思义&#xff0c;是一种专门为特定业务或用户群体提供的带宽。这种带宽通常是由电信运营商或互联网服务提供商&#xff08;ISP&#xff09;提供&#xff0c;旨在满足特定业务或用户群体的网络需求。与共享带宽相比&#xff0c;专线带宽具有更高的稳定性…

2023-12-05 Qt学习总结3

点击 <C 语言编程核心突破> 快速C语言入门 Qt学习总结 前言九 QObject基类十 QWidget基类十一 QMainWindow类总结 前言 要解决问题: 学习qt最核心知识, 多一个都不学. 九 QObject基类 QObject是Qt中最基本的类&#xff0c;所有Qt中的对象都从该基类派生而来。 QObjec…