概述
文章目录
- 配置
- 建立Demo
- 建立Controller
- 建立启动类
- 问题
- 后言
配置
- 参考之前文章导入源码等文章
- 新建Mdel,
- 修改当前项目的build.gradle
- 添加下面内容
plugins {
id 'java'
}
group 'org.springframework'
version '5.3.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
compile(project(":spring-beans"))
compile(project(":spring-oxm"))
compile(project(":spring-aspects"))
compile(project(":spring-core"))
compile(project(":spring-aop"))
compile(project(":spring-web"))
compile(project(":spring-webmvc"))
compile(project(":spring-context"))
compileOnly 'org.projectlombok:lombok:1.18.6'
annotationProcessor 'org.projectlombok:lombok:1.18.6'
compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '8.5.32'
compile group: 'com.alibaba', name: 'fastjson', version: '1.2.47'
compileOnly group: 'junit', name: 'junit', version: '4.8'
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
建立Demo
建立Controller
@RestController("test")
public class TestController {
public TestController() {
System.out.println("初始化成功过");
}
@RequestMapping("test")
public void test() throws Exception {
System.out.println("cc");
}
}
建立启动类
为了方便,我是代码调试
@ComponentScan
public class AnnotatedBeanDefinitionReaderContext {
public static void main(String[] args) throws LifecycleException {
File base = new File(System.getProperty("java.io.tmpdir"));
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.addContext("/",base.getAbsolutePath());
tomcat.start();
Wrapper wrapper = tomcat.addServlet("/","app",getDispatcherServlet());
wrapper.setLoadOnStartup(1);
wrapper.addMapping("/");
tomcat.getServer().await();
}
public static DispatcherServlet getDispatcherServlet() {
//容器添加需要启动的ApplicationContext
AnnotationConfigWebApplicationContext annotationConfigWebApplicationContext
= new AnnotationConfigWebApplicationContext();
annotationConfigWebApplicationContext.register(AnnotatedBeanDefinitionReaderContext.class);
annotationConfigWebApplicationContext.refresh();
return new DispatcherServlet(annotationConfigWebApplicationContext);
}
}
问题
这里需要注意是 tomcat 8.0 ,不要用 9.0 使用 9.0 会有问题. 问题是啥未知没有去深究这个问题…
如果是IDEA 的话 Ctrl+Shitf+F 搜索org.apache.tomcat.embed
将版本号改成8.5.32,
这个就是我全局搜索的… 原先是 9.0.xx 来着我改成 8.5.32了…
后言
我本地测试是成功的不代表你的环境和我的环境是一致的所以有任何问题可以留言讨论…
最后
以上就是无辜项链为你收集整理的springmvc-源码调试-1配置建立Demo问题后言的全部内容,希望文章能够帮你解决springmvc-源码调试-1配置建立Demo问题后言所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复