前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot配置非含main类的Controller的注解

SpringBoot配置非含main类的Controller的注解

作者头像
kirin
发布2021-01-04 09:46:44
3460
发布2021-01-04 09:46:44
举报
文章被收录于专栏:Kirin博客

刚开始接触SpringBoot,看了一些入门的资料,但是比较有意思的是从最简单的hello world到后面代码都不变了啊23333,要改注解的

不是在含main的类里增加其他包含RequestMapping的controller的类的定义,需要对含main函数的类进行注解,以指向controller类。

方法有两种,一种是用

代码语言:javascript
复制
@ComponentScan(value = {"controller所在包名"})

另一种是用

代码语言:javascript
复制
@SpringBootApplication

例如含RequestMapping的类:

代码语言:javascript
复制
  1. package id0.id1.controller;
  2. import java.util.Date;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RequestMethod;
  5. import org.springframework.web.bind.annotation.RestController;
  6. @RestController
  7. @RequestMapping(“/”)
  8. public class Ctl {
  9. @RequestMapping(value=”/”, method=RequestMethod.GET)
  10. String home(){
  11. return “Hello world”;
  12. }
  13. @SuppressWarnings(“deprecation”)
  14. @RequestMapping(“/now”)
  15. String getTime(){
  16. return “Current time: “ + (new Date()).toLocaleString();
  17. }
  18. }
代码语言:javascript
复制

要让这个生效,就需要对含main的类增加注解,ComponentScan方式:

代码语言:javascript
复制
  1. package com.test;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. import org.springframework.context.annotation.ComponentScan;
  6. @ComponentScan(value = {“com.test.controller”})
  7. @EnableAutoConfiguration
  8. public class App
  9. {
  10. public static void main( String[] args )
  11. {
  12. System.out.println( “Hello World!” );
  13. SpringApplication.run(App.class, args);
  14. }
  15. }
代码语言:javascript
复制

另一种SpringBootApplication方式:

代码语言:javascript
复制
  1. package com.test.controller;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. @SpringBootApplication
  6. @EnableAutoConfiguration
  7. public class App
  8. {
  9. public static void main( String[] args )
  10. {
  11. System.out.println( “Hello World!” );
  12. SpringApplication.run(App.class, args);
  13. }
  14. }
代码语言:javascript
复制
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档