当前位置: 首页 > 知识库问答 >
问题:

获取应用程序名称Spring Boot

蒯宇定
2023-03-14

我正在构建一个模块,将数据保存到数据库中。完成模块后,我将把它做成一个JAR,这是常见的,任何人都会调用静态方法。有一个参数,它的名称是application name,我不想传递这个值,我想在向任何spring boot应用程序添加jar后动态获取这个值,然后任何人调用这个静态方法检索name application dynamic,所以spring boot包含应用程序属性have value spring。应用name我想在我的模块中得到这个值,这可行吗?有可能得到这个值

我搜索并找到了这个实现:

@Value("${spring.application.name}")
private String appName;

我的班级:

public class BackEnd {

  @Value("${spring.application.name}")
  static String applicationName;

  private static void saveData(String messsage) {
    DAO dao= new DAO()
    dao.saveData(messsage,applicationName);
  }
}

因此,当前的applicationName值是null。这是正确的实施方式吗?

共有2个答案

亢正德
2023-03-14

属性名称是正确的,但是您需要在application.properties或application.yml文件中定义该属性,如下所示。

如果您正在使用应用程序。属性文件定义属性如下

spring.application.name= # your application name

如果使用application.yml文件定义属性如下

spring:
    application:
        name: # your application name
令狐晟
2023-03-14

属性名是正确的,并被一些Spring Boot项目使用。您需要自己定义这个属性,因为Spring Boot默认值是每个文档的空值:

#标识(ContextIdApplicationContextInitializer)

Spring应用名称=#应用程序名称。

您可以使用通常的application.yml文件。

spring:
  application:
    name: MyApp
 类似资料:
  • 我想知道一个应用程序的包名,我只知道那个应用程序的应用程序名。假设我想知道一个电子邮件应用程序的包名,只是它的名字,然后如何得到它 我只知道应用程序名。 这是代码,以获得所有的应用程序的包名称,但我需要知道特定的应用程序。

  • 问题内容: 我正在用Java编写Web应用程序,并且该WAR应用程序可以部署到不同的应用程序服务器,例如Tomcat / JBoss / Jetty / Weblogic。 为了进行诊断,我想实现一个动态网页来收集各种环境/系统信息,以便客户可以提供这些信息以支持工程师进行诊断。 一条信息是有用的是应用程序服务器的名称和版本,此应用程序部署到,如,,,等。 我只是想知道是否有任何 标准方法 可以从

  • 函数名称: 获取应用名称 函数功能: 根据应用包名获取应用名称 函数方法 name = app.getName(bid) 参数 类型 必填 说明 bid string 是 应用包名 返回值 类型 说明 name string 应用名称 函数用例 bid = app.getPackageName("积木编程") name = app.getName(bid) dialog(name,5000) 注

  • 我目前正在开发一个weblogic 10应用服务器,它安装了几个EAR。我收到一个请求,要求更改某些AP的应用程序名称,因为它们出现在 家 我去了合适的计划。xml并使用适当的名称更改,重新启动了域,但名称没有更改。 有什么想法吗?

  • 我试图重命名每个构建变量的APK文件,以包括应用程序名称、版本名、版本代码和构建编号(如果存在)。到目前为止,除了应用程序名之外,我的一切都正常工作。 我想使用与< code>AndroidManifest.xml文件用于android:label相同的值。这来自字符串资源< code>@string/app_name。我看到了通过使用以下内容来替换资源值的能力: 但我只想读取这个值并用它来命名我

  • 问题内容: 我有一个多线程应用程序,并且通过属性为每个线程分配了唯一的名称。现在,我希望功能可以使用相应的名称直接访问线程。 类似于以下功能的东西: 上面的函数检查所有正在运行的线程,然后从正在运行的线程集中返回所需的线程。也许我想要的线程被中断了,那么上面的功能将无法正常工作。关于如何整合该功能的任何想法? 问题答案: 您可以使用ThreadGroup查找所有 活动 线程: 获取当前线程的组 通