springboot项目怎么部署html,使用spring-boot部署自己的第一个web项目

构建项目

2、获取一个项目压缩包,导入IDE中

pom文件

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-starter-jdbc

org.springframework.boot

spring-boot-starter-web

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.1.1

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-devtools

true

org.springframework.boot

spring-boot-maven-plugin

开启热部署:

在 pom 中直接引入依赖

org.springframework.boot

spring-boot-devtools

true

设置以下两项(第一项如已设置直接设置第二项)

- IDEA设置

1) "File" -> "Settings" -> "Build,Execution,Deplyment" -> "Compiler",勾选 "Build project automatically" 。

2) 组合键:"Shift+Ctrl+Alt+/" ,选择 "Registry" ,勾选 "compiler.automake.allow.when.app.running"

- Eclipse设置

勾选 eclipse –> Project –> Build Automatically

配置文件application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/Demo?useUnicode=true&characterEncoding=UTF-8

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driverClassName=com.mysql.jdbc.Driver

spring.jpa.database=mysql

# 关闭thymeleaf缓存,在项目启动时支持页面修改,但是等待时间比较久,如果小项目的话,可能还没有重启项目快

spring.thymeleaf.cache=false

这里需要有一个mysql的数据库,结构参考实体类,存入一条数据,供接下来使用

实体类

public class Score {

private Integer id;

private String name;

private Integer language;

private Integer math;

get、set ……

}

Dao

// @Mapper //标记这是一个mapper类,如果在这里配置了那么启动类上就不需要配置@MapperScan注解

@Repository

public interface ScoreDao {

@Select("select * from score where id=#{id}")

Score queryScoreOne(@Param("id") Integer id);

}

Controller

@Controller

public class ScoreController {

@RequestMapping("/index")

public String getIndex(Model model){

// 查询刚刚存入数据库的数据

Score score = scoreDao.queryScoreOne(1);

model.addAttribute("score",score);

return "index";

}

启动项目文件

@SpringBootApplication

@EnableAutoConfiguration

@MapperScan("com.example.dao") //标记dao层;如果不想在这里配置,那么可以在dao层的每个接口上添加@Mapper注解,二选其一

public class ScoreApplication {

public static void main(String[] args) {

SpringApplication.run(SsmdemoApplication.class, args);

}

}

HTML页面

页面在resources下的templates文件夹下面,如果没有就建立一个同名(文件夹名为templates)

index.html

学号姓名数学语文

注:这里使用了thymeleaf模板,这是springboot官方推荐的模板,所以可以这样取值;具体可以参考Thymeleaf 入门(一)——入门与基本概述

启动项目

运行ScoreApplication.java,然后访问localhost:8080/index,就可以看到所查出来的数据了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值