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配置非含main類的Controller的註解
剛開始接觸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