zoukankan      html  css  js  c++  java
  • Intellij创建简单Springboot项目

    Intellij创建简单Springboot项目

    第一步:选择创建新项目——file-new-project

    第二步:选择项目类型——Spring Initializr-next

     第三步:输入项目信息——Spring Initializr-next

     第四步:选择Spring组建——web-web(勾选)

    第五步:修改项目名称和项目路径(默认即可)——Finish

    第六步:写一个Demo Controller层(controller的代码必须和SpringbootDemoApplication.java位于同级目录或之下)

    //Main方法,项目从这里iahsi启动,是项目创建时自动生成的;
    
    package com.example.springboot_demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class SpringbootDemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringbootDemoApplication.class, args);
        }
    }
    //自定义Controller方法(注意@RestController的使用)
    
    package com.example.springboot_demo.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class DemoController {
    
        @RequestMapping("/login")
        public String login(){
            return "login success!";
        }
    }

    第七步:启动项目,并用浏览器访问项目

    //启动日志输出
    
    
      .   ____          _            __ _ _
     /\ / ___'_ __ _ _(_)_ __  __ _    
    ( ( )\___ | '_ | '_| | '_ / _` |    
     \/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v2.1.0.RELEASE)
    
    2018-11-29 09:47:16.011  INFO 14668 --- [           main] c.e.s.SpringbootDemoApplication          : No active profile set, falling back to default profiles: default
    2018-11-29 09:47:17.710  INFO 14668 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
    2018-11-29 09:47:17.734  INFO 14668 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2018-11-29 09:47:17.735  INFO 14668 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/9.0.12
    2018-11-29 09:47:17.899  INFO 14668 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
    2018-11-29 09:47:17.899  INFO 14668 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1802 ms
    2018-11-29 09:47:17.933  INFO 14668 --- [           main] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
    2018-11-29 09:47:17.939  INFO 14668 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
    2018-11-29 09:47:17.940  INFO 14668 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
    2018-11-29 09:47:17.940  INFO 14668 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'formContentFilter' to: [/*]
    2018-11-29 09:47:17.940  INFO 14668 --- [           main] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
    2018-11-29 09:47:18.203  INFO 14668 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
    2018-11-29 09:47:18.482  INFO 14668 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
    2018-11-29 09:47:18.487  INFO 14668 --- [           main] c.e.s.SpringbootDemoApplication          : Started SpringbootDemoApplication in 3.183 seconds (JVM running for 4.749)

     备注:一开始在DemoController上用@Controller注解,发现不起效果;原来@RestController和@Controller是有区别的。

    通过查看@RestController的源码发现:@RestController注解 = @ResponseBody + @Controller

    package org.springframework.web.bind.annotation;
    
    import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    import org.springframework.core.annotation.AliasFor;
    import org.springframework.stereotype.Controller;
    
    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Controller
    @ResponseBody
    public @interface RestController {
        @AliasFor(
            annotation = Controller.class
        )
        String value() default "";
    }

     参考资料:

    1- https://blog.csdn.net/xyc_csdn/article/details/67672198

    2- https://www.cnblogs.com/shuaifing/p/8119664.html

  • 相关阅读:
    linux 操作系统/xxx目录下都是什么文件?
    Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
    java初学
    虚拟机联网及远程连接-Linux基础环境命令学习笔记
    Linux 文件操作命令-Linux基础环境命令学习笔记
    Linux 权限、磁盘操作命令-Linux基础环境命令学习笔记
    Linux shell编程命令-Linux基础环境命令学习笔记
    C程序编译执行过程
    刨根问底:什么是yum源,yum的工作原理又是什么
    网关人性化详解
  • 原文地址:https://www.cnblogs.com/wobuchifanqie/p/10036458.html
Copyright © 2011-2022 走看看