一、前言
游戏开发客户端一枚,一直对服务器很感兴趣,最近简单研究了下,以此记录所学。本篇文章不会有安装IDEA、配置Maven、配置Jdk环境等操作介绍,纯小白时期写的,大佬绕行哈
二、环境
IDEA:2023.2
Maven:3.6.3
Jdk:1.8.0_351
三、创建项目
1、自定义项目名称
2、自定义项目路径
3、选择语言为Java
4、选择构建系统为Maven
5、选择自己电脑的Jdk
6、设置好组ID(随意)
7、创建
四、创建启动类
-
先导入我们需要的SpringBoot包,在pom.xml加入如下配置(就像Unity的manifest.json一样)
-
接着在Java文件夹下,创建一个软件包,形成好习惯,就像Unity的namespace一样
-
设置软件包名
-
在新的包名处右键创建Java类
-
设置类名
启动SpringBoot
package com.shao.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author Shao
* @date 2023/8/31 11:15
* @description
*/
@SpringBootApplication
public class Shao_Application {
public static void main(String[] args) {
SpringApplication.run(Shao_Application.class , args);
}
}
- 再创建一个Shao_Test类提供好接口
package com.shao.test;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author Shao
* @date 2023/8/31 11:50
* @description
*/
@RestController
public class Shao_Test {
@RequestMapping("/hello")
public String getHelloWorld(String id){
System.out.println("测试接口,id= "+id);
return "helloworld";
}
}
五、本地运行测试
-
选择Shao_Application类,点击上面绿色的三角或者Shift+F10运行项目
-
在下方的日志窗口,看到如下样式代表成功启动了
-
打开浏览器测试下,会发现我们打印的helloworld就出现啦
六、更换端口号
那么默认端口号为8080,我们怎么修改成其他的
-
在resources文件夹下右键创建一个文件
-
取名为application.yml,注意名字不要打错
-
输入下面内容即可
-
运行测试下,可以看到端口号替换成功
七、生成jar包
如果想要部署到自己的服务器,其中一个办法就是生成jar包,然后服务器启动jar包
-
打开编辑器的m标识,先clean清空下缓存文件,接着点击package打包
-
可以看到jar打好了
八、部署到windows服务器
前提:服务器需要安装jdk
-
连接到服务器后,直接把jar包拷贝到任意位置即可
-
在命令窗口中执行 java -jar jar包名 来启动项目,出现以下信息表明启动成功;
-
网页访问测试下,可以看到成功显示了
九、部署可能遇到的问题
-
错误01:找不到或无法加载主类 jar
-
解决方案01: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.shao</groupId>
<artifactId>Shao_FirstDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.shao.test.Shao_Application</mainClass>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.7.RELEASE</version>
</dependency>
</dependencies>
</project>
-
错误02:Exception in thread "main" java.lang.ClassNotFoundException
解决方案02:肯定有哪里没有使用使用你自己的包名,是你复制粘贴过来导致的,比如上个解决方案中的包名没有替换
十、结语
项目源码地址:https://github.com/SunnyShao/Shao_IDEA_Study
部署就到这里啦,以后钻研新的内容在发布出来