资讯专栏INFORMATION COLUMN

使用spring-boot部署自己的第一个web项目

SolomonXie / 3386人阅读

摘要:构建项目访问获取一个项目压缩包,导入中文件所需依赖跳转到目录下的页面,同时可以使用模板开启热部署测试,,不加都可以但是其他人都加上了,我也就加上吧开启热部署在中直接引入依赖设置以下两项第一项如已设置直接设置第二项设置,勾选。

构建项目

1、访问 http://start.spring.io/

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,就可以看到所查出来的数据了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76477.html

相关文章

  • SpringBoot 入门简介

    摘要:这里使用的是数据库启动类上加上注解在启动类中添加对包扫描扫描多个包下的可以有以下几种方法扫描会自动加载相关配置,数据源就会自动注入到中,会自动注入到中,可以直接使用。有配置文件下的使用扫描多个包下的可以有以下几种方法扫描 Spring-Boot 学习笔记 1 Spring-Boot 介绍 1.1 什么是Spring-Boot Spring-Boot是由Pivotal团队提供的全新框架...

    chuyao 评论0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,将配置统一管理提供标准的配置格式及编辑方式。如上图支持任何应用,任何语言的配置管理,,,等,同时采用语法作用配置文件格式,支持数据类型及结构化配置。前提创建数据库配置数据库连接将文件与文件放置在同一目录中。 什么是配置? 服务运行时能够通过外部动态修改的参数既是配置。在运行时动态变更服务的行为,避免业务发生变更需要修改代码或重启服务等等。 什么是 duic? du...

    justjavac 评论0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,将配置统一管理提供标准的配置格式及编辑方式。如上图支持任何应用,任何语言的配置管理,,,等,同时采用语法作用配置文件格式,支持数据类型及结构化配置。前提创建数据库配置数据库连接将文件与文件放置在同一目录中。 什么是配置? 服务运行时能够通过外部动态修改的参数既是配置。在运行时动态变更服务的行为,避免业务发生变更需要修改代码或重启服务等等。 什么是 duic? du...

    james 评论0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,将配置统一管理提供标准的配置格式及编辑方式。如上图支持任何应用,任何语言的配置管理,,,等,同时采用语法作用配置文件格式,支持数据类型及结构化配置。前提创建数据库配置数据库连接将文件与文件放置在同一目录中。 什么是配置? 服务运行时能够通过外部动态修改的参数既是配置。在运行时动态变更服务的行为,避免业务发生变更需要修改代码或重启服务等等。 什么是 duic? du...

    wangdai 评论0 收藏0
  • 使用Docker部署Spring-Boot+Vue博客系统

    摘要:先来看一下容器的文件中间一些操作省略这里用了多阶段构建容器,如果直接通过设置环境变量只会在后面一个阶段生效,但是是在第一个阶段执行的,所以环境变量不能应用到当中。 在今年年初的时候,完成了自己的个Fame博客系统的实现,当时也做了一篇博文Spring-boot+Vue = Fame 写blog的一次小结作为记录和介绍。从完成实现到现在,也断断续续的根据实际的使用情况进行更新。 只不过每...

    Eirunye 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<