如何将普通application项目改成web项目
1.pom文件中添加:war
2.pom文件中新增tomcat插件
3.在main路径下创建src/main/webapp/WEB-INF/web.xml,web.xml是servlet的描述服务
maven打包 *** 作
进入项目的路径:D:ideaProjectsgeetbanglessonthink-in-springbean-scopemvn --version mvn clean package
----提示以下异常-----------
‘dependencies.dependency.(groupId:artifactId:type:classifier)’ must be unique: org.geekbang:ioc-container-demo:jar -> duplicate declaration of
version 1.0-SNAPSHOT @ line 28, column 21
表示需要以下依赖,那么就需要往上一层进行 package
在D:ideaProjectsgeetbanglessonthink-in-springbean-scopetarget中会有以下文件
2022/01/22 16:05 17,085,326 bean-scope-1.0-SNAPSHOT-war-exec.jar
2022/01/22 16:05 7,673,659 bean-scope-1.0-SNAPSHOT.war
bean-scope-1.0-SNAPSHOT-war-exec.jar 是在bean-scope-1.0-SNAPSHOT.war基础上打成的一个可执行的jar文件
通过java -jar bean-scope-1.0-SNAPSHOT-war-exec.jar 运行
java -jar bean-scope/target/bean-scope-1.0-SNAPSHOT-war-exec.jar
在本地启动一个非托管式的tomcat 与spring boot的tomcat一样
在web.xml文件中增加一个servlet
在pom文件中增加 servlet 3.1的api
curl http://127.0.0.1:8080
java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet-servlet.xml]
需要新增dispatcher-servlet-servlet.xml的文件,【为什么是*-servlet.xml】
创建一个control @Control 和@GetMapping
在 dispatcher-servlet-servlet.xml 中添加annotation scan 注解扫描
调试web项目
增加调试端口,点击:Run/Debug Configuration—Remote JVM Debug—设置port 为 9527
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9527
项目启动:java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9527 bean-scope/target/bean-scope
-1.0-SNAPSHOT-war-exec.jar
点击configuration右边的甲壳虫,发送curl请求后,就会进入断点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)