美文网首页
spring boot 工程搭建教程

spring boot 工程搭建教程

作者: aaagu1234 | 来源:发表于2020-04-25 19:50 被阅读0次

开发环境: window7
intellj idea : 2020.1
jdk: 8.0
maven: 3.6.3

  1. 首先下载jdk
    官网:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
    配置环境变量。
  2. 下载maven
    官网: http://maven.apache.org/download.cgi
    配置环境变量。
    在conf的目录下settings.xml进行修改,采用阿里的镜像。
<mirrors>
  <mirror>
      <id>alimaven-central</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  </mirror>
  <mirror>
      <id>jboss-public-repository-group</id>
      <mirrorOf>central</mirrorOf>
      <name>JBoss Public Repository Group</name>
      <url>http://repository.jboss.org/nexus/content/groups/public</url>
  </mirror>
</mirrors>
  1. 下载intellj idea
    官网: https://www.jetbrains.com/idea/download/#section=windows
    下载社区版本,免费的。
    image.png
    然后安装就可以了。
    刚安装好,启动后,右下角有setting ,可以配置maven。
    也可以修改.m2 的repository的目录,默认是在c盘的用户名下,c盘够大的话,可以不用改。
    或者进入到里面在File 下面有setting,找到maven 配置一下。
    image.png
    image.png
    选择你按照的java8 目录,然后下一步。
    image.png
    对pom.xml 进行修改如下:
<?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>com.example</groupId>
   <artifactId>myexample</artifactId>
   <version>1.0-SNAPSHOT</version>
   <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>1.5.9.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>
</project>

直接粘贴。
点击图中右上角的 m图标,load 一下。


image.png

在java文件右键 New-> Java Class
输入:com.example.controller.HellorWorld 然后回车。
要是没有导入包,需要鼠标放到 @Controller , 使用快捷键 alt + enter 就可以导入。

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloWorld {
    @ResponseBody
    @RequestMapping("/hello")
    public  String hello() {
        return  "hello";
    }
}

继续New -> Java Class
输入: com.example.HelloMainApplication 回车

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
class HelloMainApplication {
    public static void main(String[] args){
        //Spring应用启动起来
        SpringApplication.run(HelloMainApplication.class,args);
    }
} 

然后保存,右键,run 一下。就启动起来。
访问:http://localhost:8080/hello
返回 : hello。
基本就完成了最简单spring boot 服务。
还有一个resources 文件夹
可以建立一个application.properties

server.port=8081
#设置日志级别
Logging.level.org.springframework=DEBUG

可以改变端口。部署启动的时候也是可以改变端口的。

打包部署:


image.png

右边有个M 点击一下。就可以打开一个弹层。
然后你选中这个几个,然后点击绿色三角 打包。


image.png
有可能会报错这个错误:
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.6.1:clean 

这个是因为你以前打过包。 删除失败的原因。
你可以手动删除。把启动的服务关闭,要是有cmd命令窗体的话也ctrl+c
掉停止服务,然后关闭它。
看打印信息,最终会打包成: myexample-1.0-SNAPSHOT.jar
Building jar: C:\Users\用户名\IdeaProjects\myexample\target\myexample-1.0-SNAPSHOT.jar
找到目录,里面还有一个myexample-1.0-SNAPSHOT.jar.original。这个是不包换依赖库,哪个比较大的包含了依赖库和容器。
直接在这个目录下 ,长按shift ,然后右键 -》‘在此处打开命令窗体’,就打开了命令窗体 输入:java -jar myexample-1.0-SNAPSHOT.jar
或者: java -jar myexample-1.0-SNAPSHOT.jar --server.port= 8082
可以修改端口启动。

要是public class HelloMainApplication { } 这个主启动类没有修饰符 public 的话,本地运行正常,打包就会报错:

 Exception in thread "main" java.lang.IllegalAccessException: Class org.springframework.boot.loader.MainMethodRunner can not access a me
mber of class com.example.HelloMainApplication with modifiers "public static"

结果:


image.png

也可以达成war, 一般我们达成jar包就可以了。

相关文章

网友评论

      本文标题:spring boot 工程搭建教程

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