我的第一个spring_boot项目

springBoot火了有一段时间了,现在才接触,着实没跟上节奏..

一.创建项目并跑起来

目的很简单,只要配置好springBoot环境,并成功启动,且能访问到我项目下的任一资源即可

1 下载maven,并配置好maven,什么本地仓库,默认.m2文件夹下的仓库,,,,搞了半天(这里省略),并关联到eclipse上

2 创建maven项目,此时src/main/java下会有一个类App(此时先不管他),如果新建的maven项目有错误也先不管

3 配置pom.xml,引入spring boot依赖,

<!-- 下面是spring boot的配置 -->
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.2.RELEASE</version>
  </parent>

  <dependencies>
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>17.0</version>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
        <!-- spring-test, hamcrest, ... -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
  </dependencies>
  
  <build>
    <finalName>MavenDemo</finalName>
        <plugins>
            <!-- <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin> -->
            <plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
                <configuration>  
                    <fork>true</fork>  
                </configuration>  
            </plugin> 
        </plugins>
    </build>

到这里,你可能看不懂为什么这么配置,我也不知道,,,先这么配(建议不复制,手敲一遍)

4 在来App这个类, 直接上代码

/**
 * Hello world!
 *
 */
@SpringBootApplication
public class App extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(App.class);
    }
    
    public static void main(String[] args){
        SpringApplication.run(App.class);
    }
}

5 然后执行App这个类,执行这里面的main方法就启动了项目,,,神奇吧

6 如果想看到效果,你可以自己写一个controller类,如下:

@RestController
@RequestMapping("/v1")
public class TestController {
    @RequestMapping(value="/user", method=RequestMethod.GET)
    public String show(){
        return "haha";
    }
}

然后: http://locahost:8080/v1/user    不出意外,就可以看到haha

 

这是在eclipse上跑的

二.将项目打成jar包,然后运行

1 切换到项目目录

2 将项目打成jar包

一定要注意修改pom.xml

 

本人在这里遇到了一个错误,eclipse关联的是jre,后面该成jdk就好了 

3 如果没有看到红色的error,说明成功了,下面运行

4 http://locahost:8080/v1/user 

 

参考 : http://blog.csdn.net/smilecall/article/details/56288972

 

三.将项目打成war包,然后放到tomcat下面

1 将pom.xml 中改成war

2 添加tomcat包

3 切换到项目,并打包,target下面就有war包了

4 将war包放到webapps目录下,启动tomcat就好了

注意:访问项目下的资源时,要带上项目名,因为tomcat下可以放多个war包

 注:war包也是可以直接运行的,如下

 

posted @ 2017-10-13 15:42  李勇888  阅读(191)  评论(0编辑  收藏  举报