目录
方法一:使用Springboot创建
1.创建项目
2.出现的问题
2.1 问题一
解决:
2.2 问题二
修改maven-resources-plugin版本!
解决:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<!--修改版本-->
<version>3.1.0</version>
</plugin>
</plugins>
</build>
2.3 问题三
<!--使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
2.4 问题四
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project demo: Command execution failed.
当出现这个问题,则
取消掉
3.运行
4.更改端口
5.更改banner
创建一个banner.txt文件
方法二:使用Maven创建
1.导包
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.编写主程序MainApplication
package com.node.boot;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
//@RestController==@Controller +@ResponseBody
//如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面或者html页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return里的内容。
/*@Controller:DispatcherServlet 分发请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View ()进行展示。。。。。。
@RequestMapping("/xxx")使得该controller能被外界进行访问,相当于servlet中的url映射),
用@Controller初始化一个controller,用@RequestMapping给出它的访问路径,或者说触发路径 ,触发条件。
*/
//@ResponseBody:让controller返回数据能够在页面上显示,实现回显效果。返回json串,传给前端,返回结果不会被解析为跳转路径,而是直接写入 HTTP response body,返回结果是数据才用
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello,SpringBoot";
}
}
3.编写HelloController
package com.node.boot;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello,SpringBoot";
}
@RequestMapping("/hello1")
public String hello1(@RequestParam("name") String name){
return "hello,SpringBoot"+"你好:"+name;
}
}
4.运行
5.打包(简化部署)
5.1导入包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.2 打包