开发环境: window7
intellj idea : 2020.1
jdk: 8.0
maven: 3.6.3
- 首先下载jdk
官网:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
配置环境变量。 - 下载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>
- 下载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包就可以了。
网友评论