注意,具体业务逻辑可以随意写,此处我为了简介,并没有严格按照规范来
@Service
public class AddService {
public int add(int a, int b){
int sum = a + b;
System.out.println(sum);
return sum;
}
}
@RestController
public class TestController {
@Autowired
private AddService addService;
@RequestMapping("/test")
public String testController(){
int a = -1;
int b = 4;
System.out.println("addService.add(a, b) = " + addService.add(a, b));
return "test....";
}
}
@SpringBootApplication
//@EnableMBeanExport // 自动注册MBean
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
远程连接地址Host:填写自己服务器的地址即可
端口Port:5005(默认)
命令行参数(默认):-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
将打包好的war包,上传到linux服务器上
此处我上传到了test目录下
启动项目:
注意:本地java代码需要与linux服务器上的保持一致【否则debug会失败】
①在本地idea打断点
②以debug方式启动
③当出现Connected to the target VM,…表示与远程连接成功
④运行成功
⑤运行结果:
jar是普通java项目打包,通常是开发时要引用通用类,达成jar包便于存放管理
war是java web项目打包,web网站完成后,达成war包部署到服务器,目的是为了节省资源,提高效率。
JAR文件格式以ZIP文件格式为基础。与ZIP不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件
程序,并可被类似于编译期和JVM这样的工具直接使用。
@Controller
public class TestController {
@RequestMapping("/test")
public String test(){
return "test.html";
// return "/test.html"; 此处/可不加
}
}
spring:
mvc:
static-path-pattern: /**
# HTTP的请求地址
# static-path-pattern: /login/**
web:
resources:
static-locations: classpath:/static/, classpath:/templates/