美文网首页
001_手把手教程_spring boot环境搭建

001_手把手教程_spring boot环境搭建

作者: cjxz | 来源:发表于2017-08-31 14:10 被阅读0次

    1.创建maven项目

    使用eclipse新建一个maven项目,打包成war包。初始化pom文件如下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.zchao.demo</groupId>
      <artifactId>maven-springboot-test</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      <name>maven-springboot-test</name>
      <description>maven-springboot-test</description>
    </project>
    

    2.导入Spring boot依赖的pom坐标

    以下pom文件可以直接复制粘贴即可

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
      </parent>
      <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>  
      </dependencies>
      <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
      </build>
      <repositories>  
        <repository>  
            <id>spring-snapshots</id>  
            <url>http://repo.spring.io/snapshot</url>  
            <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
        <repository>  
            <id>spring-milestones</id>  
            <url>http://repo.spring.io/milestone</url>  
            <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
    </repositories>  
    <pluginRepositories>  
        <pluginRepository>  
            <id>spring-snapshots</id>  
            <url>http://repo.spring.io/snapshot</url>  
        </pluginRepository>  
        <pluginRepository>  
            <id>spring-milestones</id>  
            <url>http://repo.spring.io/milestone</url>  
        </pluginRepository>  
    </pluginRepositories>
    

    3.开发基本代码

    我们创建一个VO类,创建一个Controller层类。至于service和DAO等下一版本在开发。

    3.1创建VO类

    public class UserInfoVO implements Serializable {
        private static final long serialVersionUID = -2196483874807305068L;
        private Integer id;
        private String userName;
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        
    }
    

    3.2创建controller类

    @RestController
    //@EnableAutoConfiguration
    @RequestMapping("/userInfo")
    public class UserInfoController {
        @RequestMapping("/getUserInfo")
        public UserInfoVO getUserInfo (){
            UserInfoVO userInfo = new UserInfoVO();
            userInfo.setId(1345);
            userInfo.setUserName("ceshi");
            return userInfo;
        }
        
    //  public static void main(String[
    ] args) {
    //      SpringApplication.run(UserInfoController.class);
    //  }
    }
    

    注意:上面注释掉的代码表示一种启动方式,你可以去掉注释,然后直接运行这个java类,那么我们的项目就启动了,但是这种方式不太好,因为我们只能运行这一个Controller类,所以我们用另一种方式。

    4.创建运行类

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration  
    @ComponentScan(basePackages={"com.user.controller"})  
    @EnableAutoConfiguration 
    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application.class);
        }
    }
    

    上面我是使用注解@ComponentScan来扫描我们配置的Controller层的类,可以通过basePackages来扫描多个包里面的controller层。

    5.访问

    打开浏览器,输入:http://localhost:8080/userInfo/getUserInfo即可访问到一个json串。结果如下:

    image.png

    6.包结构如下

    image.png
    如果出现404访问不到路径,很有可能是你所配置的controller层没有被spring扫描到。检查以下配置的@ComponentScan即可

    相关文章

      网友评论

          本文标题:001_手把手教程_spring boot环境搭建

          本文链接:https://www.haomeiwen.com/subject/rcfqjxtx.html