1. 程式人生 > >SpringBoot配置非含main類的Controller的註解

SpringBoot配置非含main類的Controller的註解

剛開始接觸SpringBoot,看了一些入門的資料,但是比較有意思的是從最簡單的hello world到後面程式碼都不變了啊23333,要改註解的

不是在含main的類裡增加其他包含RequestMapping的controller的類的定義,需要對含main函式的類進行註解,以指向controller類。

方法有兩種,一種是用

@ComponentScan(value = {"controller所在包名"})

另一種是用
@SpringBootApplication

例如含RequestMapping的類:
package id0.id1.controller;

import java.util.Date;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/")
public class Ctl {
    @RequestMapping(value="/", method=RequestMethod.GET)
    String home(){
        return "Hello world";
	}
		
	@SuppressWarnings("deprecation")
	@RequestMapping("/now")
	String getTime(){
		return "Current time: " + (new Date()).toLocaleString();
	}
}

要讓這個生效,就需要對含main的類增加註解,ComponentScan方式:
package com.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan(value = {"com.test.controller"})
@EnableAutoConfiguration
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
        SpringApplication.run(App.class, args);
    }
}

另一種SpringBootApplication方式:
package com.test.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAutoConfiguration
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
        SpringApplication.run(App.class, args);
    }
}


相關推薦

SpringBoot配置mainController註解

剛開始接觸SpringBoot,看了一些入門的資料,但是比較有意思的是從最簡單的hello world到後面程式碼都不變了啊23333,要改註解的 不是在含main的類裡增加其他包含RequestMapping的controller的類的定義,需要對含main函式的類進行

SpringBoot配置Bean的兩種方式--註解以及配置文件

cep tms ast doc ice print str PE 寫實 一、註解方式編寫實體類:package com.example.bean;import org.springframework.boot.context.properti

springboot配置:通過工具來獲取spring容器中的bean

**由於公司電腦限制,完全手敲,有單字錯誤望理解** @component @SuppressWarnings("static-access") public class AppContext implements ApplicationContextAware{   &n

SpringBoot配置Bean的兩種方式--註解以及配置檔案

一、註解方式 編寫實體類: package com.example.bean; import org.springframework.boot.context.properties.ConfigurationProperties; /** * C

自己動手實現springboot配置()中心

  好久沒寫部落格了,這段時間主要是各種充電,因為前面寫的一些東西,可能大家不太感興趣或者是嫌棄沒啥技術含量,所以這次特意下了一番功夫。這篇部落格其實我花了週末整整兩天寫好了第一個版本,已經開源出去了,同樣是像以前那樣用來拋磚引玉。下面進入正題!   當我們想在springboot實現一個配置集中管理,自動更

springboot讀取classpath下配置檔案,並且支援註解使用

springboot載入配置檔案路徑:src下為classpath,src同級目錄為file。 @SpringBootApplication @PropertySource(value = {"file:config/application.yml","file:con

spring boot 導入xml配置文件所需註解和禁用自動配置註解

gpo exclude col 開始 XML post 正在 pri ann 導入XML配置 如果您絕對必須使用基於XML的配置,我們建議您仍然從一個@Configuration類開始。然後您可以使用@ImportResource註釋來加載XML配置文件。

使用@Controller註解為什麽要配置<mvc:annotation-driven />

讀寫 factory 註釋驅動 ida read patch calendar ber ping <mvc:annotation-driven/>相當於註冊了DefaultAnnotationHandlerMapping和AnnotationMethodHand

springboot 配置ehcache快取,通過註解定製多租戶(multiTenantId)生成快取的key,並且實現註解按照tenantId清除快取,tanant之間快取互相不影響

調研背景     本公司有一項功能需求,由於查詢的資料太多會導致訪問時間超優化API介面,但是這不是長久之計,便決定引入快取,但是此 快取能夠實現按照不同租戶的ID號碼在同一個cacheName中去生成能識別租戶的key,而且在使用cacheEvict時候

spring xml配置 @Aspect 註解 使用aop切面程式設計 方便深入學習aop原始碼

使用maven專案,實現基於純java的類程式碼實現spring的aop功能,不用xml配置,不用aop註解實現aop,直接使用類的java程式碼實現,直接執行main方法,看到aop結果輸出 //pom.xml <?xml version="1.0" encoding="UT

SpringBoot的自定義配置方法二,通過@Value註解

通過使用@Value註解實現自定義配置,大致與方法一相同,就是呼叫自定義屬性時有所不同,不用新建配置類,直接注入就可以使用,沒有那麼麻煩。 IndexController.java檔案修改為: package cn.com.winson.springboot.controller; import

springboot配置過濾器filter-註解式@WebFilter, @Order, @ServletComponentScan

        好多文件說的情況都不一樣, 針對自己遇到的情況做了總結, 有遇到相似的, 大家可以借鑑一下, 如果不適用你的專案, 可以發出來, 大家一起交流! 1. 首先自定義過濾器類需要實現Filter介面; 添加註解@WebFilter; 其中urlPatterns可

Spring原始碼解析 – @Configuration配置註解Bean的解析

  在分析Spring 容器建立過程時,我們知道容器預設會載入一些後置處理器PostPRocessor,以AnnotationConfigApplicationContext為例,在建構函式中初始化reader時,載入預設後置處理器。其中 ConfigurationClassPostProcessor這個後置

SpringBoot專案,使用MockMvc做controller的JUNIT單元測試

package hello; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.t

SpringBoot實體驗證註解

Hibernate Validator 定義 Annotation 檔案 @Target( {ElementType.METHOD, ElementType.FIELD} ) //標註在方法和屬性上

SpringBoot 啟動 @SpringBootApplication 註解 以及執行流程

@SpringBootApplication  : 是Sprnig Boot專案的核心註解,目的是開啟自動配置 目錄 spingboot建議的目錄結果如下: root package結構:com.example.mypro

springboot配置aop,啟動報錯java.lang.IllegalStateException:Expected raw type form 這問題

springboot配置aop,啟動報錯java.lang.IllegalStateException: Expected raw type form of org.springframework.web.servlet.handler.AbstractHandlerMethodMapp

五十二、SpringBoot配置Filter以及註解配置CAS客戶端過濾器

spring boot 配置Filter過濾器 參考: CAS單點登入詳解  CAS單點登入疑問解答  Filter過濾器,Interceptor攔截器,ControllerAdvice,Aspect切片 1、通過 @WebFilter 註解來配置

springboot配置多資料來源,註解操作資料庫

最近新搭建了一個專案,需要去不同的資料庫中查詢資料,需要多個數據源,在網上搜索了下,基本上實現都很複雜,下面我自己實現了一個很簡單的配置方法。 1、原來我們都是在application.yml檔案中配置資料來源,現在不需要在application.yml檔案中配置了。   &n

springboot怎樣掃描與啟動同包下也子包下的(javaBean)

一般來說springboot只會掃描啟動類當前包和以下的子包中的javabean,但如果非要訪問其他包的話, 也就是如何裝配到IOC容器中,其實也是有辦法的。 第一種: 首先,我們先在外面建立一個Java類,並且在與啟動類同包下建立一個util/PeopleConfiguration.j