国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringBoot非官方教程 | 第一篇:構建第一個SpringBoot工程

Cheriselalala / 517人閱讀

摘要:簡介它的設計目的就是為例簡化開發,開啟了各種自動裝配,你不想寫各種配置文件,引入相關的依賴就能迅速搭建起一個工程。它采用的是建立生產就緒的應用程序觀點,優先于配置的慣例。另,本系列教程全部用的作為開發工具。

簡介

spring boot 它的設計目的就是為例簡化開發,開啟了各種自動裝配,你不想寫各種配置文件,引入相關的依賴就能迅速搭建起一個web工程。它采用的是建立生產就緒的應用程序觀點,優先于配置的慣例。

可能你有很多理由不放棄SSM,SSH,但是當你一旦使用了springboot ,你會覺得一切變得簡單了,配置變的簡單了、編碼變的簡單了,部署變的簡單了,感覺自己健步如飛,開發速度大大提高了。就好比,當你用了IDEA,你會覺得再也回不到Eclipse時代一樣。另,本系列教程全部用的IDEA作為開發工具。

建構工程

你需要:

15分鐘
jdk 1.8或以上
maven 3.0+
Idea

打開Idea-> new Project ->Spring Initializr ->填寫group、artifact ->鉤上web(開啟web功能)->點下一步就行了。

工程目錄

創建完工程,工程的目錄結構如下:

- src
    -main
       -java
          -package
             -SpringbootApplication
        -resouces
           - statics
           - templates
           - application.yml
    -test
- pom

pom文件為基本的依賴管理文件

resouces 資源文件

statics 靜態資源

templates 模板資源

application.yml 配置文件

SpringbootApplication程序的入口。

pom.xml的依賴


    4.0.0

    com.forezp
    springboot-first-application
    0.0.1-SNAPSHOT
    jar

    springboot-first-application
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

其中spring-boot-starter-web不僅包含spring-boot-starter,還自動開啟了web功能。

功能演示

說了這么多,你可能還體會不到,舉個栗子,比如你引入了Thymeleaf的依賴,spring boot 就會自動幫你引入SpringTemplateEngine,當你引入了自己的SpringTemplateEngine,spring boot就不會幫你引入。它讓你專注于你的自己的業務開發,而不是各種配置。

再舉個栗子,建個controller:

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

@RestController
public class HelloController {

    @RequestMapping("/")
    public String index() {
        return "Greetings from Spring Boot!";
    }

}

啟動SpringbootFirstApplication的main方法,打開瀏覽器localhost:8080,瀏覽器顯示:

Greetings from Spring Boot!

神奇之處:

你沒有做任何的web.xml配置; springboot為你做了。
你沒有做任何的sping mvc的配置; springboot為你做了。
你沒有配置tomcat ;springboot內嵌tomcat.
maven,linux啟動springboot 方式

cd到項目主目錄:

mvn clean  
mvn package  編譯項目的jar

mvn spring-boot: run 啟動
cd 到target目錄,java -jar 項目.jar

來看看springboot在啟動的時候為我們注入了哪些bean

在程序入口加入:

@SpringBootApplication
public class SpringbootFirstApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootFirstApplication.class, args);
    }

    @Bean
    public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
        return args -> {

            System.out.println("Let"s inspect the beans provided by Spring Boot:");

            String[] beanNames = ctx.getBeanDefinitionNames();
            Arrays.sort(beanNames);
            for (String beanName : beanNames) {
                System.out.println(beanName);
            }

        };
    }

}

程序輸出:

Let’s inspect the beans provided by Spring Boot:
basicErrorController
beanNameHandlerMapping
beanNameViewResolver
characterEncodingFilter
commandLineRunner
conventionErrorViewResolver
defaultServletHandlerMapping
defaultViewResolver
dispatcherServlet
dispatcherServletRegistration
duplicateServerPropertiesDetector
embeddedServletContainerCustomizerBeanPostProcessor
error
errorAttributes
errorPageCustomizer
errorPageRegistrarBeanPostProcessor

….
….

在程序啟動的時候,springboot自動諸如注入了40-50個bean.

單元測試

通過@RunWith() @SpringBootTest開啟注解:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class HelloControllerIT {

    @LocalServerPort
    private int port;

    private URL base;

    @Autowired
    private TestRestTemplate template;

    @Before
    public void setUp() throws Exception {
        this.base = new URL("http://localhost:" + port + "/");
    }

    @Test
    public void getHello() throws Exception {
        ResponseEntity response = template.getForEntity(base.toString(),
                String.class);
        assertThat(response.getBody(), equalTo("Greetings from Spring Boot!"));
    }
}

運行它會先開啟sprigboot工程,然后再測試,測試通過 ^.^

源碼下載:https://github.com/forezp/Spr...

結語

市面上有很多springboot的書,有很多springboot的博客,為什么我還要寫這樣一個系列?到目前為止,我沒有看過一本springboot的書,因為還沒來得及看,看的都是官方指南,當然也參考了很多的博客,他們都寫的非常的棒!在看官方指南和博客的時候,發現他們有很多不同之處,所以我打算寫一個來源于官方,通過自己理解加整合寫一個系列,所以取名叫《springboot 非官方教程》。我相信我寫的可能跟其他人的寫的會不太一樣。另外,最主要的原因還是提高自己,懷著一個樂于分享的心,將自己的理解分享給更多需要的人。

參考資料

Building an Application with Spring Boot

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70358.html

相關文章

  • 一起來學SpringBoot | 一篇構建SpringBoot工程

    摘要:由于本人更習慣使用所以后續案例都是基于與,同時這里是基于最新的編寫的哦創建項目初次接觸,我們先來看看如何創建一個項目,這里以為例,其他的工具小伙伴們自行搜索創建方式。創建完項目后,各位小伙伴請認真細心的對比下與傳統的工程有何區別如目錄結構。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身...

    jayce 評論0 收藏0
  • SpringBoot 實戰 (一) | 如何使用 IDEA 構建 Spring Boot 工程

    摘要:它使用約定大于配置的理念讓你的項目快速運行起來。如何使用構建工程第一步,當然是安裝傻瓜式教程,請自行百度。包名,填完和后自動生成,默認即可。確認無誤,點完成創建即可。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 新年立了個 flag,好好運營這個公眾號。具體來說,就是每周要寫兩篇文章在這個號發表。剛立的 flag 可不能這么快打臉。下面送上本周第...

    Ryan_Li 評論0 收藏0
  • SpringCloud核心教程 | 一篇: 使用Spring Initializr來快速構建Spr

    摘要:在之前的所有相關博文中,都會涉及工程的創建。創建工程第一步菜單欄中選擇,我們可以看到如下圖所示的創建功能窗口。最后,點擊就能完成工程的構建了。 spring cloud簡介 spring cloud 為開發人員提供了快速構建分布式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等。它運行環境簡單,可以在開發人員的電腦上跑。另外說明s...

    Miracle 評論0 收藏0
  • SpringBoot官方教程 | 一篇SpringBoot集成swagger2,構建優雅的R

    摘要:另外很容易構建風格的,簡單優雅帥氣,正如它的名字。配置一些基本的信息。三寫生產文檔的注解通過注解表明該接口會生成文檔,包括接口名請求方法參數返回信息的等等。四參考資料中使用構建強大的文檔 swagger,中文拽的意思。它是一個功能強大的api框架,它的集成非常簡單,不僅提供了在線文檔的查閱,而且還提供了在線文檔的測試。另外swagger很容易構建restful風格的api,簡單優雅帥氣...

    荊兆峰 評論0 收藏0

發表評論

0條評論

Cheriselalala

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<