- 50
- 0
看Springboot源码的时候,SpringFactoriesLoader类中loadFactoryNames方法里:
public static List<String> loadFactoryNames(Class<?> factoryClass, ClassLoader classLoader) {
String factoryClassName = factoryClass.getName();
try {
Enumeration<URL> urls = (classLoader != null ? classLoader.getResources(FACTORIES_RESOURCE_LOCATION) :
ClassLoader.getSystemResources(FACTORIES_RESOURCE_LOCATION));
List<String> result = new ArrayList<String>();
while (urls.hasMoreElements()) {
URL url = urls.nextElement();
Properties properties = PropertiesLoaderUtils.loadProperties(new UrlResource(url));
String factoryClassNames = properties.getProperty(factoryClassName);
result.addAll(Arrays.asList(StringUtils.commaDelimitedListToStringArray(factoryClassNames)));
}
return result;
}
当添加了springboot-devtools依赖后classLoader.getResources(FACTORIES_RESOURCE_LOCATION)加载的是spring-boot-devtools包中的META-INF/spring.factories文件,而去掉devtools的依赖之后加载的是spring-boot包中的META-INF/spring.factories文件,这是怎么实现的?为什么会这样?
- 共 0 条
- 全部回答
-
ぺ尛尛貓゛ 普通会员 1楼
在Spring Boot中,添加Devtools包并进行初始化需要以下步骤:
- 添加Devtools包:首先,你需要在你的pom.xml文件中添加Devtools的依赖。以下是一个示例:
xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>- 初始化Devtools:在你的application.properties文件中,你可以设置devtools的初始启动参数。例如:
properties spring.devtools.daemon=true spring.devtools.jvmargs=-Dspring.devtools.jvmargs=-XX:Max heap size=1024m- 在你的Spring Boot应用中,你可以使用
@SpringBootApplication注解来启动Spring Boot应用,然后使用@DevtoolsAutoLoad注解来自动加载Devtools。以下是一个示例:
java @SpringBootApplication @DevtoolsAutoLoad public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }以上就是在Spring Boot中添加Devtools包并进行初始化的步骤。注意,你需要根据你的项目需求来设置devtools的启动参数和自动加载设置。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
