zoukankan      html  css  js  c++  java
  • 我的第一个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包也是可以直接运行的,如下

  • 相关阅读:
    appium连接夜游神的方法
    selenium自动化测试配置工具整理
    appium+Python 启动app(三)登录
    appium+Python 启动app(二)
    appium+Python 启动app(一)
    appium滑动操作(向上、向下、向左、向右)
    【Prometheus专题】4. Prometheus通过webhook集成Slack或Mattermost发送告警
    【Prometheus专题】3. Prometheus监控组件的配置
    【Prometheus专题】2. Prometheus监控组件安装
    【Prometheus专题】1. Prometheus介绍(何为Prometheus)
  • 原文地址:https://www.cnblogs.com/liyong888/p/7661487.html
Copyright © 2011-2022 走看看