Spring与Intellij idea之间的故事

在这里记录一下使用Intellij idea学习Spring时发生的问题,不定时更新


  • 如何使用Maven的同时,使用Tomcat来作为服务器(解决Maven运行时没有web文件夹)?

    1. 首先,我们先创建一个Maven
    2. 点击Run->Edit Configurations
    3. 选择Default->Tomcat(刚开始会找不到,点击Other即可)->Local
    4. 点击Configure,选择自己的Tomcat目录即可
    5. 接着会提示Artifact没有配置,点击Fix
    6. 点击中间框的 + ,添加Web Application: Exploded
    7. 最右边会有二个栏,将右边的你的项目名称,拖拽到左边的output_root
    8. Run即可
  • 如何实时的更新项目,实现更新class和资源,项目自动更新

    1. 调整到上面的第4步
    2. 将On ‘Update’ action 设置为 Update classes and resources
    3. 将On frame deactivation(当窗口失去焦点时)设置为 Update classes and resources
  • 为什么修改静态资源可以更新,但是修改Class却不更新?

    1. 我们在out/artifact下可以看到已经更新的数据,但是为什么运行的时候还是不改变呢?我在这里推断是因为Spring加载类的方式基本靠反射,而反射可不会知道你的原.class是否改变,所以即使.class文件改变了,也不会有什么影响。
    2. 我们只能每次进行重新启动Tomcat
    3. 应该还可以让Tomcat重新加载项目,NetBeans就是这么干的,在Intellij里的话,如果有人知道可以留言。
    4. 我觉得,一般能用到Intellij idea的工程师,很少有频繁重启Tomcat的时候,毕竟对自己的代码都很自信嘛,如果想测试一下功能,最好使用JUnit配合Spring Test来进行单元测试,Intellij idea的JUnit4非常好用。
  • 为什么我明明用Maven导入了lib包,但是运行时(即使重启)也提示lib包找不到呢(系统不会提示lib包找不到,只会出现Null或者Method not found)?

    1. 当我们新导入包的时候,可以看到out/artifact文件夹下的lib中没有我们新导入的lib包
    2. 这个时候,我们就需要将artifact重新设置,重复执行第1个问题的第7步即可。
    3. 接着重启Tomcat,即可看到问题已经解决了。

猜你喜欢

转载自blog.csdn.net/linglian0522/article/details/80302125