表白Demo开发

  • 1、新建springboot项目
  • 2、设置阿里云地址
  • 3、目录
  • 4、后端代码
  • 5、前端代码
  • 6、pom.xml
  • 7、application.properties
  • 8、总结

步骤:
先看效果:

1、新建springboot项目

2、设置阿里云地址

https://start.aliyun.com

3、目录

4、后端代码

MyMvcConfig

package com.love.lovedemo.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MyMvcConfig implements WebMvcConfigurer {@Overridepublic void addViewControllers(ViewControllerRegistry registry) {// 路径"/"-跳转到indexregistry.addViewController("/").setViewName("index");// 路径"/index"-跳转到indexregistry.addViewController("/index").setViewName("index");}
}

RestTemplateConfig

package com.love.lovedemo.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;@Configuration
public class RestTemplateConfig {@Beanpublic RestTemplate restTemplate(ClientHttpRequestFactory factory) {RestTemplate restTemplate = new RestTemplate(factory);return restTemplate;}@Beanpublic ClientHttpRequestFactory simpleClientHttpRequestFactory() {SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();factory.setReadTimeout(5000);factory.setConnectTimeout(15000);// 设置代理//factory.setProxy(null);return factory;}
}

IndexController

package com.love.lovedemo.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;import java.util.HashMap;@RestController
public class IndexController {@Autowiredprivate RestTemplate restTemplate;/** 获取表白的话 **/@GetMapping("/getBiaoBaiHua")public String getBiaoBaiHua() {ResponseEntity<HashMap> forEntity = restTemplate.getForEntity("https://api.shadiao.pro/chp", HashMap.class);HashMap body = forEntity.getBody();HashMap data = (HashMap) body.get("data");Object text = data.get("text");return (String) text;}
}

5、前端代码

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--表白语-->
<div id="biaoBaiYu"></div>
<button onClick="localRefresh()">点击获取表白语句</button><script type="text/javascript" th:src="@{/js/jquery.min.js}"></script>
<script>function localRefresh() {$.ajax({type : 'get',url: "/getBiaoBaiHua",success: function (res) {$("#biaoBaiYu").html(res)},error: function (err) {alert('更新表白语句失败')}})}
</script>
</body>
</html>

6、pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.love</groupId><artifactId>LoveDemo</artifactId><version>0.0.1-SNAPSHOT</version><name>LoveDemo</name><description>LoveDemo</description><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>2.2.8.RELEASE</spring-boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.4</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement></project>

7、application.properties

# 应用名称
spring.application.name=LoveDemo
# 应用服务 WEB 访问端口
server.port=8080
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.love.lovedemo.entity
# THYMELEAF (ThymeleafAutoConfiguration)
# 开启模板缓存(默认值: true )
spring.thymeleaf.cache=true
# 检查模板是否存在,然后再呈现
spring.thymeleaf.check-template=true
# 检查模板位置是否正确(默认值 :true )
spring.thymeleaf.check-template-location=true
#Content-Type 的值(默认值: text/html )
spring.thymeleaf.servlet.content-type=text/html
# 开启 MVC Thymeleaf 视图解析(默认值: true )
spring.thymeleaf.enabled=true
# 模板编码
spring.thymeleaf.encoding=UTF-8
# 要被排除在解析之外的视图名称列表,⽤逗号分隔
spring.thymeleaf.excluded-view-names=
# 要运⽤于模板之上的模板模式。另⻅ StandardTemplate-ModeHandlers( 默认值: HTML5)
spring.thymeleaf.mode=HTML5
# 在构建 URL 时添加到视图名称前的前缀(默认值: classpath:/templates/ )
spring.thymeleaf.prefix=classpath:/templates/
# 在构建 URL 时添加到视图名称后的后缀(默认值: .html )
spring.thymeleaf.suffix=.html
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=defaultDataSource
# 数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/love_demo?serverTimezone=UTC
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=123456

8、总结

实现了生成表白句子,返回给前端。当前项目使用了数据库,是为了后面各位扩展功能。

Java后端开发的浪漫~情人节表白/告白代码(小白快速搭建项目)相关推荐

  1. 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)

    别具一格,原创唯美浪漫情人节表白专辑, (复制就可用)(html5,css3,svg)表白爱心代码(1) 一. 前言 回眸之间,丰盈了岁月,涟漪了思绪,轻轻落笔,不写伤痕,不写仇怨,只写岁月经历领悟后 ...

  2. 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4)

    别具一格,独此一家,原创唯美浪漫情人节表白专辑 不一样的惊喜哦~!(html5,css3,svg)表白爱心代码(复制就可用)(4) 目录 款式四:时光的记忆款 1.拷贝完整源代码 2.更新时光盒所显示 ...

  3. 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(3)

    别具一格,原创唯美浪漫情人节表白专辑, (复制就可用)(html5,css3,svg)表白爱心代码(3) 目录 款式三:心形实时显示认识多长时间桃花飞舞(猫咪)款 1.拷贝完整源代码 2.拷贝完整js ...

  4. Java后端开发需具备什么技术?这几个部分你需要关注

    Java后端开发需具备什么技术?对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分: Java开发普遍需要: 1.Java基础 2.数据库 MYSQL/SQLServer/Orac ...

  5. Java后端开发需要掌握什么

    Java后端开发需要掌握什么? 需要熟悉Apache.NginX.Tomcat.WildFly.Weblogic等Web服务器和应用服务器的使用,熟悉面向对象的设计原则,熟悉基于JSP和Servlet ...

  6. java后端开发需要会什么技能,从事Java后端开发,需要掌握哪些知识和技能?

    很多小伙伴想转行做Java的后端,但是又不知道到底该学习些什么,做Java的后端,需要学习和了解什么? 1.首先要明确后端包括哪些职业 DBA(数据库维护优化专家) Developer(程序猿) Ar ...

  7. java后端开发(九):mybatis的威力加强版之mybatis-plus

    前言 后端一半的时间都是在和关系型数据库打交道,那么虽然我们用 mybatis 这个 ORM 框架,简化代码的开发.但是代码中涉及到太多的重复操作,比如对用户的增删改查和对设备的增删改查.我们毕竟是贪 ...

  8. 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面)

    title: 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) tags: 面经 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) ...

  9. 科普:Java 后端开发常用的 10 种第三方服务

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

  10. Java 后端开发常用的第三方服务 TOP10

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

最新文章

  1. 如何从stackoverflow的api 中获取是数据_教你拼多多如何选款、测款,打造出爆款。...
  2. winxp运行html代码,关于WinXP系统实现自动化运行的操作技巧
  3. 求合体电脑版_SCP CB 电脑移植版测评
  4. iOS_20_微博自己定义可动画切换的导航控制器
  5. BelgiumTS交通数据集分类-pytorch版
  6. java9 jar hell,Java Jar hell运行时异常
  7. P4301 [CQOI2013] 新Nim游戏
  8. 译:6.RabbitMQ Java Client 之 Remote procedure call (RPC,远程过程调用)
  9. python的JSON模块和OS模块
  10. mysql 创建数据库文件_mysql数据库的文件创建方式 - mysql数据库栏目 - 自
  11. Junit +cucumber 运行报错 initiallizationError
  12. 如何用python编写操作系统_操作系统介绍、python基础
  13. python函数中文手册-python手册中文版 python函数中文手册.doc
  14. android直播sdk 美颜,美颜SDK,实时美颜滤镜SDK,直播美颜SDK开发服务
  15. 阿里云DataV数据展示的一些sql写法
  16. 提高优秀人才忠诚度的六条法则
  17. 从我开发的深度学习框架看深度学习这几年:TensorFlow, PaddlePaddle(飞桨), 无量...
  18. c语言我想你,c语言土味情话
  19. openwrt mt7620a添加wifi指示灯(wled)的方法
  20. 申请CVE的姿势总结

热门文章

  1. 第一章 行列式 第六节 行列式按行(列)展开
  2. Java基础----交通工具的继承写法(面向对象的三大特征)
  3. 土方回填施工方案范本_外购土方回填施工方案
  4. sigar 监控服务器硬件信息
  5. 计算机系统时间无法更改,电脑时间改不了怎么办|电脑时间无法修改的解决方法...
  6. 计算机键盘字母排列依据,键盘上的26个字母排序有什么规律吗?是怎么定的?...
  7. 基于51单片机定时,数码管显示时间
  8. cocos Creator i18n 多语言
  9. BOM类型转换——>EBOM、MBOM、PBOM
  10. android sync 文件夹,如何使用FolderSync在安卓手机上同步文件夹到坚果云?