Springboot运行helloworld

  • Post author:
  • Post category:其他




Springboot HelloWorld

一个功能:(一个典型的web应用)

浏览器发起hello请求,服务器接收请求并处理,响应Hello World字符串



1、创建一个Spring Initializr 工程;



2、Spingboot相关依赖

在这里插入图片描述



3、编写主程序 启动类

package com.FirstDomo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


/** *  主程序:用于启动SpringBoot *  
@SpringBootApplication 来标注一个主程序类,说明这是一个SpringBoot应用 *  运行 @SpringBootApplication 这个类的main方法来启动SpringBoot应用 */
@SpringBootApplication
public class HelloWorldMainAppcation {    
        public static void main(String[] args) {       
             //用于启动Spring应用        
             SpringApplication.run(HelloWorldMainAppcation.class,args);   
        }
}



4、编写业务逻辑Controller

package com.FirstDomo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;



/** *采用REST API的方式,浏览器发送一个请求,返回一个数据,(而不是返回一个页面,进行页面跳转) */

@Controller
public class HelloController {    
        @ResponseBody    
        @RequestMapping("/hello")   
        public String hello(){       
             return "Hello World!";   
        }
 }



5、这个依赖用于将Springboot项目生成jar包

在这里插入图片描述



6、项目部署

打开服务器

1、打开服务器设置中的网络,查看服务器ip地址

2、打开服务器的防火墙,开放8080端口 (用哪个端口,打开哪个端口)

3、使用xshell工具通过服务器的ip地址,和服务器的用户名和密码,远程连接服务器

4、使用xftp工具远程连接服务器,向服务器发送Sprongboot项目的jar包

5、通过xshell工具远程操作服务器启动jar,或在服务器中打开终端进行操作,启动jar包

在这里插入图片描述



7、SpringMVC设计模式

在一个项目中SpringMVC将整体项目分成几部分(以下均是我个人的理解)

1、第一部分

View视图层,即SpringMVC中的V,视图层是展示给用户的表现层,在Springboot中视图层使用html文件和thymeleaf页面模板引擎

2、第二部分

Controlr业务逻辑层,即SpringMVC中的C,业务逻辑层用于和前端ajax请求向连接,设计Controller的@RequestMapping路径,就是ajax的请求路径,ajax发起一个网络请求,Controller进行业务逻辑处理后,将结果返回给ajax。

3、第三部分

Model模型层,即SpringMVC中的M,模型层一般是javabean,java封装好的对象,直接拿来用,javabean中的属性对应着数据库表中的每个字段,

4、第四部分

db数据访问层,可以使用jdbc技术,mybatis技术,比较小众的jooq技术,个人喜欢将数据访问层,封装两层,底层连接mysql数据库,上层连接Controller层。’

5、第五部分

数据库,在数据库中设计表结构,主键外键约束,设计表与表之间的联系,达到业务需求。



版权声明:本文为weixin_42864426原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。