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

如何通过TERMINAL将值传递给@ComponentScan?

红存
2023-03-14
@SpringBootApplication
@ComponentScan(basePackages = {"com.example"})
public class Example {

  public static void main(String[] args) {
    SpringApplication.run(Example.class, args);
  }
}

因此,在这里我将basePackages硬编码为“com.example”。这不是我想要的。我想通过命令行参数从终端运行应用程序时接收包名。有没有一种方法可以将命令行参数传递给应用程序,并使用我在BasePackages中接收到的参数?提前致谢

共有1个答案

乜业
2023-03-14

您可以对此使用占位符:

@SpringBootApplication
@ComponentScan(basePackages="${scan.myPackage}")
public class Example {
  public static void main(String[] args) {
    SpringApplication.run(Example.class, args);
  }
}

在终端上,您可以执行以下操作:

java -jar app.jar --scan.myPackage=com.example

您可能想了解有关配置文件的信息。

java -jar -Dscan.myPackage=com.example app.jar
 类似资料:
  • 问题内容: 请移至第二次更新。 我不想更改此问题的先前上下文。 我正在使用Java应用程序中的wkhtmltoimage。 使用它的标准方法是- 。 根据他们的文档,如果我们编写一个URL而不是输入URL,则输入将转换为STDIN。 我正在使用- 现在,我无法弄清楚如何将输入流传输到此过程。 我有一个读入的模板文件,并在末尾附加了一个字符串: 如何通过管道传递到流程的? 更新- 遵循Andrzej

  • 所以,我试图用discord js和sqlite3做一件事,但在过去的几个小时里,我一直在讨论这个问题,我仍然不知道如何解决它。 因此,我试图获取仅在中可用的数据,但我不知道如何将其传递出去,以便返回预期值。我已经尝试过使用全局变量,把它放在更大的范围内,但我仍然不知道如何做到这一点。 对不起,如果我弄糊涂了,我不习惯一直问问题。 编辑:应该说我正在使用NPMSqlite3模块。https://w

  • 问题内容: 在我的ASP.NET MVC应用程序中,我希望用户将值添加到文本框中,然后按Ajax.ActionLink。我想做这样的事情: Ajax.ActionLink(“ Go”,“ Action”,“ Controller”,新的{value = textbox1.value}) 还是我还能如何使此文本框值返回到我的操作?jQuery的? 问题答案: 您可以使用AJAX $ .get方法运行

  • 问题内容: Docker 1.9允许将参数传递给dockerfile。参见链接:https : //docs.docker.com/engine/reference/builder/#arg 我该如何在ENTRYPOINT指令中传递相同的药品? 我的dockerfile有 ARG $ Version = 3.1 ENTRYPOINT /tmp/folder-$Version/sample.sh开始

  • 我试图上传文件,并通过PrimeFaces 3.5从选择框传递一个参数。 这是我的表格: ConfiguratioBean只是一个JSFbean,其中包含的getter和setter。 我的配置操作bean: 我收到文件时,我点击上传,但参数总是从.如果我尝试切换文件上传到简单模式,把文件作为一个值在,并有一个命令按钮上传单个文件,然后它是工作。但我需要上传是。所以问题是,如果PrimeFaces

  • 问题内容: 我开始使用Grunt,并希望将变量传递给我通过exec运行的PhantomJS脚本。我想要做的是为脚本传递URL,以从中获取屏幕截图。任何帮助将不胜感激,谢谢! 达伦 咕script声脚本 screenshot.js 问题答案: 命令行参数可通过模块(Module )访问。第一个始终是脚本名称,然后是后续参数 该脚本将枚举所有参数,并将其写到控制台。 在您的情况下,解决方案是 咕unt