从零开始,配置环境以及第一个spring boot程序

用的centos7 最小化安装

步骤

  1. wget 更换源,提示wget命令不存在
  2. yum -y install wget

  3. 运行yum - y update 出现如下
    Loaded plugins fastestmirror
    Loading mirror speed from cached hostfile
    There are no enabled repos.

  4. 安装mysql
 # wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  
 # rpm -ivh mysql-community-release-el7-5.noarch.rpm  
 # ls -1 /etc/yum.repos.d/mysql-community*  
 # yum install mysql-server  
  1. 设置为vbox为桥接模式
  2. 安装jdk

    从网上下载jdk.rpm
    用xshell上传,先ifconfig找到地址(和主机都是192.168.1.xxx),然后连接,输入用户名密码连上
    rpm -qa |grep sz 和 rpm -qa |grep rz
    如果没安装则yum -install sz yum -install rz,然后输入rz,标识receive
    由于装成了32为,会报错,然后卸载jdk
    yum -y remove java java1.8.0_121-1.8.0_121-fcs.i586
    再安装64位的jdk 之后查看jdk版本,ok

  3. 安装tomcat

    从网上下载tomcat,上传到虚拟机,安装,重命名安装后的目录名为tomcat(为了以后方便),开启80端口
    firewall-cmd –zone=public –add-port=8080/tcp –permanent
    然后主机反问ip:port就可以看见tomcat的页面了

  4. 拔了网线再插上后,虚拟机中的centos无法联网

    配置静态ip

    vim /etc/sysconfig/network-scripts/ifcfg-enp0s3  
    BOOTPROTO="static"
    IPADDR=192.168.1.135
    NETMASK=255.255.255.0
  5. 设置虚拟机桥接,就可以用xshell继续连接了
  6. 决定用spring boot框架
  7. 先用maven构建一个项目

    下载maven,解压,配置环境变量,然后用mvn archetype:generate -DarchetypeCatalog=internal 构建一个项目(maven3),可能会网络异常,可以再次执行

  8. 步骤11尝试了很久,始终不成功,换之,使用idea构建。

  9. 激活idea:教程地址
    这里写图片描述
  10. 使用idea构建

    1. 用idea创建一个maven工程,创建好之后,只有如下,和一个pom文件
    2. 修改maven配置
      这里写图片描述
    3. 创建java目录结构
      这里写图片描述
    4. 创建Application.java 文件
      这里写图片描述

      
      package page.tan.testAp;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      @SpringBootApplication
      /**
      * Created by tansl on 2017/3/19.
      */
      public class Application {
      public static void main(String[] args) {
          SpringApplication.run(Application.class, args);
      }
      }
    5. 创建Example.java文件
      这里写图片描述

      package page.tan.testAp;
      import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
      import org.springframework.web.bind.annotation.PathVariable;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      /**
      * Created by tansl on 2017/3/19.
      */
      @RestController
      @EnableAutoConfiguration
      public class Example {
      @RequestMapping("/")
      String home() {
          return "Hello World!";
      }
      @RequestMapping("/hello/{myName}")
      String index(@PathVariable String myName) {
          return "Hello "+myName+"!!!";
      }
      }
    6. 运行,这个运行配置是自动生成的
      这里写图片描述
      运行成功结果如下
      这里写图片描述

    7. 测试
      输入http://localhost:8080
      这里写图片描述
      输入http://localhost:8080/hello/SpringBoot
      这里写图片描述
  11. 部署到centorOs中的tomcat中

    1. 配置maven运行命令:clean package,并运行得到war,并放入tomcat的webapps中,bin中startup,输入地址,404错误
    2. 换一个教材尝试
    3. 工程目录下新建java文件

    package page.tan.testAp;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.support.SpringBootServletInitializer;
    /**
    * Created by tansl on 2017/3/19.
    */
    public class MySpringBootStartApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(Application.class);
    }
    }

    这里写图片描述

  12. 修改pom文件如下

     <?xml version="1.0" encoding="UTF-8"?>
    <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>page.tan</groupId>
    <artifactId>testAp</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging><!--打包成war-->
    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.BUILD-SNAPSHOT</version>
    </parent>
    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-servlet-api</artifactId>
            <version>8.0.36</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <!-- Add Spring repositories -->
    <!-- (you don't need this if you are using a .RELEASE version) -->
    <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>
        </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>
    </project>
  13. 运行maven命令 clearn package得到testAp-1.0-SNAPSHOT.war
    这里写图片描述

  14. 修改war文件名为项目名字(必须),我这里是testAp
  15. 把war放入tomcat的webapps中,运行bin下的startup
  16. windows 下部署成功,可以正常访问、

    http://localhost:8080/testAp/hello/sd

    这里写图片描述

  17. 部署到centos中

    在xshell中输入进入tomcat的webapps目录,输入rz命令,把testAp.war推到这个目录中,进入tomcat的bin目录,输入./startup.sh,开启tomcat服务输入地址http://192.168.1.135:8080/testAp/,访问成功
    这里写图片描述


最后,欢迎关注我的微信公众号:云端看大地
云端看大地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值