Spring Boot入門

Spring Boot的主要優點:

爲所有Spring開發者更快的入門
開箱即用,提供各種默認配置來簡化項目配置
內嵌式容器簡化Web項目
沒有冗餘代碼生成和XML配置的要求
好了,言歸正傳,我這邊使用的時idea,
第一步:創建Maven項目,可以使用quackstart,也可以使用webapp,
第二步:添加依賴和插件
2.1.設置spring boot的parent

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.4.RELEASE</version>
</parent>

 

說明:Spring boot的項目必須要將parent設置爲spring boot的parent,該parent包含了大量默認的配置,大大簡化了我們的開發。
2.2.導入spring boot的web支持

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2.3.添加Spring boot的插件(這個可有可無,測試不加也沒問題)

<plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

</plugin>
1.1.4.編寫第一個Spring Boot的應用

@Controller
@SpringBootApplication
@Configuration
public class HelloApplication {

    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello world!";
    }

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

}

 

代碼說明:

1、@SpringBootApplication:Spring Boot項目的核心註解,主要目的是開啓自動配置。;

2、@Configuration:這是一個配置Spring的配置類;

3、@Controller:標明這是一個SpringMVC的Controller控制器,知道springmvc的就不用解釋了;

4、main方法:在main方法中啓動一個應用,即:這個應用的入口;
先運行主函數結果:
  

2018-01-02 17:06:42.928  INFO 3868 --- [           main] m.java.com.springboot.HelloApplication   : Starting HelloApplication on jx with PID 3868 (E:\Files\IDEASpace\helloSpringBoot\target\classes started by jx in E:\Files\IDEASpace\helloSpringBoot)
2018-01-02 17:06:42.934  INFO 3868 --- [           main] m.java.com.springboot.HelloApplication   : No active profile set, falling back to default profiles: default
2018-01-02 17:06:43.058  INFO 3868 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2429c748: startup date [Tue Jan 02 17:06:43 CST 2018]; root of context hierarchy
2018-01-02 17:06:44.730  INFO 3868 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2018-01-02 17:06:44.740  INFO 3868 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2018-01-02 17:06:44.741  INFO 3868 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.15
2018-01-02 17:06:44.848  INFO 3868 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2018-01-02 17:06:44.848  INFO 3868 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1793 ms
2018-01-02 17:06:45.050  INFO 3868 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2018-01-02 17:06:45.055  INFO 3868 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-01-02 17:06:45.055  INFO 3868 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-01-02 17:06:45.055  INFO 3868 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-01-02 17:06:45.055  INFO 3868 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2018-01-02 17:06:45.704  INFO 3868 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2429c748: startup date [Tue Jan 02 17:06:43 CST 2018]; root of context hierarchy
2018-01-02 17:06:45.769  INFO 3868 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello]}" onto public java.lang.String main.java.com.springboot.HelloApplication.hello()
2018-01-02 17:06:45.774  INFO 3868 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-01-02 17:06:45.774  INFO 3868 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-01-02 17:06:45.812  INFO 3868 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-01-02 17:06:45.812  INFO 3868 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-01-02 17:06:45.865  INFO 3868 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-01-02 17:06:46.182  INFO 3868 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-01-02 17:06:46.311  INFO 3868 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2018-01-02 17:06:46.319  INFO 3868 --- [           main] m.java.com.springboot.HelloApplication   : Started HelloApplication in 3.885 seconds (JVM running for 4.344)

這裏邊顯示了使用的tomcat版本號,接口號等信息

最後就可以直接在瀏覽器訪問"localhost:8080/hello"了.是不是覺得很簡單,都是開始自己想多了.

作者:曉夢初醒p
來源:CSDN
原文:https://blog.csdn.net/csdn13257081409/article/details/78953510
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章