我试图对Spring中的jar文件进行反编译,试图找到默认的application.properties,是我错了还是存在类似于我们覆盖的母文件的东西。
提前感谢!
发布于 2022-09-03 20:48:54
当使用Spring时,创建可执行JAR文件的通常方法是简单地使用提供的spring-boot-maven-plugin (或等价物,spring-boot-gradle-plugin)。
默认情况下,以这种方式创建JAR的结构如下:
$ ls
my-app-0.0.1-SNAPSHOT.jar
$ unzip my-app-0.0.1-SNAPSHOT.jar
$ ls my-app-0.0.1-SNAPSHOT
./BOOT-INF
./META-INF
./org默认情况下,应用程序配置位于./BOOT-INF/classes下。默认情况下,任何application.properties (以及src/main/resources下的其他资源)都将位于那里。
如果您不提供application.properties,那么您可能使用的许多组件(但不是所有组件)都将使用合理的默认值(例如,将它们包括在pom.xml或build.gradle项目文件中)。在本例中,JAR文件中不存在application.properties文件。例如,如果没有定义server.port属性,则将使用默认的8080来运行应用程序。
配置Spring应用程序的方法有很多。有关完整列表,包括每种方式的优先级,请参见参考文献。
发布于 2022-09-04 06:06:38
Spring中没有默认的application.properties (或application.yaml文件)。相反,缺省值是在代码中定义的,通常是在带有@ConfigurationProperties注释的类中。Spring本身支持的属性及其默认值是在参考文件中列出。
发布于 2022-09-04 09:51:19
Spring提供了可以在application.properties文件中配置的各种属性。属性具有默认值。我们可以为Spring应用程序设置一个属性。Spring Boot还允许我们在需要时定义自己的属性。
https://stackoverflow.com/questions/73595225
复制相似问题