zoukankan      html  css  js  c++  java
  • Spring boot 入门配置

    1,maven 的pom 文件里面引入

    <!-- spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。 -->

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

    <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <!-- 指定一下jdk的版本 ,这里我们使用jdk 1.8 ,默认是1.6 -->
      <java.version>1.8</java.version>
     </propertie

    <!-- spring-boot-starter-web: MVC,AOP的依赖包.... -->
      <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
       <!-- <version></version> 由于我们在上面指定了 parent(spring boot) -->
      </dependency>

    2,三种启动方式:

     方式一:

      控制层:

    @RestController
    @EnableAutoConfiguration
    public class Index {
        @RequestMapping("/index")
        public String index(){
            return "index";
        }
    }

      程序入口:

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

    @EnableAutoConfiguration 的作用 是对Spring 框架的自动配置,由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。

    @RestController  表示修饰该Controller所有的方法返回JSON格式,直接可以编写Restful接口,相当于@Controller + @ResponseBody

    方式二:

    如果controller 包下面不知Index 一个类,有好多类,很显然,这种启动方式就不合适了

     控制层:

    @RestController
    public class Index {
        @RequestMapping("/index")
        public String index(){
            return "index";
        }
    }
    
    @RestController
    public class Login {
        @RequestMapping("/login")
        public String index(){
            return "login";
        }
    }

    程序入口:将@EnableAutoConfiguration 添加到程序入口的类 并且加入扫包@ComponentScan(basePackages = "com.baiyue.controller")

    @EnableAutoConfiguration
    @ComponentScan(basePackages = "com.baiyue.controller")
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }

    方式三:用@SpringBootApplication 替代@EnableAutoConfiguration 和 @ComponentScan

    但是需要注意的是@SpringBootApplication 里面扫包是扫当前包下或者子包下所有的类

    启动类:

    @SpringBootApplication
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }
  • 相关阅读:
    真香警告!多线程分类表情包爬取,一起斗图叭(*^▽^*)~~~
    小白入门爬虫快速上手(详细步骤)
    利用selenium尝试爬取豆瓣图书
    OpenCV图像人脸检测及视频中的人脸检测(附源码)
    pyhton爬取爱豆(李易峰)微博评论(附源码)
    Python爬取最爱的电影并下载到本地(附源码)
    [转载]关于RNA的种类和组成
    2020年中国基因测序产业竞争格局全局观
    Improving and correcting the contiguity of long-read genome assemblies of three plant species using optical mapping and chromosome conformation capture data
    三代测序
  • 原文地址:https://www.cnblogs.com/pickKnow/p/10484510.html
Copyright © 2011-2022 走看看