运行spring的问题
package cn.csdn.hr.service;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取BeanFactory工厂创建的bean对象 得到一个bean实例对象
GreetingService greetingService = (GreetingService) context.getBean("geetingServiceBean");
greetingService.sayGeeting();
}
}我把applicationContext.xml一起放到包里,运行一直报
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
相关推荐
Spring Boot依赖配置问题[可运行源码]
在使用IntelliJ IDEA生成Spring Boot项目时,遇到应用无法启动的问题。问题根源在于未使用Spring Boot自带的Tomcat服务器,而是使用了本地服务器。解决方法是在pom.xml文件中加入Tomcat的依赖,并将scope属性从provided改为compile。provided表示依赖由系统组件提供,不会被打包进项目,而compile表示依赖会参与项目的所有阶段,包括编译、运行、测试和打包发布。这一改动确保了依赖在项目生命周期中的正确传递和使用。
Spring Boot启动问题解析[可运行源码]
本文详细分析了Spring Boot应用启动过程中常见的问题及其解决方案。包括端口冲突、Bean创建异常、数据库连接失败、循环依赖和配置文件加载失败等典型问题,并提供了具体的解决措施。此外,文章还探讨了优化Spring Boot启动速度的策略,如减少不必要的自动配置、使用懒加载、优化JVM参数等。最后,强调了日志文件在排查启动问题中的重要性,并介绍了如何配置日志级别以获取更多调试信息。通过深入理解这些问题和优化手段,开发人员可以更高效地解决启动问题,提升应用的稳定性和可靠性。
Spring配置问题解决[可运行源码]
本文主要介绍了在Spring项目中如何正确创建yml和properties配置文件,并解决yml文件没有绿叶标识的问题。文章首先提出了问题引入,然后详细说明了创建Yml File文件的步骤和命名规范,强调必须以application为前缀,如application-test.yml。此外,还提供了检查单词拼写和格式的建议,以及通过Project Structure配置解决绿叶标志缺失的方法。内容实用,适合遇到类似问题的开发者参考。
Spring Boot启动慢问题解决[可运行源码]
文章分析了Spring Boot启动时卡在Root WebApplicationContext initialization completed in日志后长时间无法完成的问题。通过排查发现,这是由于连接MySQL时进行反向DNS查找导致连接建立缓慢。通过将连接池大小调整为1,可以加快启动速度。进一步研究发现,MySQL默认会对所有连接进行DNS反查,而DNS解析耗时较长。解决方案是在MySQL配置文件(my.cnf)的[mysqld]部分添加skip-name-resolve参数,禁用DNS反查。文章还详细解释了skip-name-resolve参数的作用:既能提高数据库服务器性能(避免DNS解析耗时),又能增强安全性(防止域名劫持和DNS攻击)。最后提供了相关参考链接。
Spring Boot目录问题解决[可运行源码]
在Spring Boot项目中,当src/main/java下的目录结构显示为普通文件夹而非包结构时,可能是由于IDE未正确识别源代码根目录、包名不符合Java规范或项目构建工具配置错误。本文提供了四种解决方案:1. 在IDE中标记源代码根目录(推荐);2. 修正包名为全小写;3. 检查Maven配置;4. 手动重建项目结构。此外,还介绍了预防措施,如创建项目时使用正确命名、避免手动创建目录等。通过这些方法,可以确保目录结构正确显示为包结构,便于开发。



