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

sping引导-如何在不同的包中配置应用程序类,在其他包中配置控制器和服务

柴寂离
2023-03-14

我们通常在根包中定义主应用程序类,位于其他类之上。

共有1个答案

伍胡媚
2023-03-14

由于主类不在根包中,您需要如下所示在主类中注释@componentscan

@SpringBootApplication
@ComponentScan({"com.example.controller"})
public class SpringBootApplication {
//...your code.
}

如果要扫描所有子类,则需要在componentScan中传递根包路径

 @ComponentScan({"com.example"})
 类似资料:
  • 我试图迁移我们稳定的应用服务器,以从Spring Cloud配置服务器获取它们的配置。每个应用在配置服务器上都有一个文件,我们可以使用配置文件(在名为的文件中,或者使用多配置文件YAML文档)为每个环境进行不同的配置应用程序,我们甚至可以在另一个配置文件中包含一个配置文件,使用来提供某种继承-到目前为止,一切都很好。 但是,我们只能在彼此中包含来自同一应用程序的配置文件,并且我们从同一配置服务器配

  • 它不使用自定义工厂。并且已经有几个其他模块(对于其他特性来说是gradle模块)正在使用WorkManger而不使用Factory。现在,如果我更改这个配置并添加一个工厂,它可能会破坏其他几个地方的work manager设置。我是否可以只对模块中的WorkManager类使用工厂(或者只有一些WorkManager类应该通过工厂初始化,其他的使用默认配置)。有可能吗?希望我的问题清楚了。

  • 我按照这个例子运行Spring引导应用程序在库贝与重新加载配置映射。当我设置值时,一切都好。但是当我想从地图中设置null或删除值时,什么都不会发生 例如,我的初始配置映射是: 但当我将其更改为A并应用配置映射时: 然后testicek什么是字符串包含空字符串不为空,inticek什么是整数甚至没有刷新,仍然包含旧值。有什么建议可以解决这个问题吗?

  • 每个环境都有不同的配置服务器。每个Spring Boot应用程序都应该以其相应的配置服务器为目标。我试图通过在bootstrap.properties文件中设置配置文件来实现这一点,例如: 然后设置cla,但加载的配置服务器始终是文件中设置的最后一个(即在上述设置中加载prod配置服务器,然后如果删除prod,则加载stage)。

  • 我在学习java软件包。我创建了两个包,“main”和“main2”。两个包都有一个同名的类。在这两个类中,我还有一个同名的方法。目前,我正在与包“主要”。 见以下代码: “主”包 “main2”包 在这里我目前正在使用包“main”。在这里我也在导入包“main 2”。现在我想创建一个“main 2”包的“ok”类的对象。由于“main”包已经有一个名为ok的类和相同的方法名,所以它没有调用包m

  • 我正在构建一个laravel应用程序,并尝试启用浏览器缓存。 我尝试在自定义nginx应用程序中设置expires/cache控件。conf文件位于我的应用程序根目录中。(https://cloud.google.com/appengine/docs/flexible/php/reference/app-yaml) nginx-app.conf内容: 但标题仍然包含google提供的默认缓存控制6