Java 微服务 day02 源代码 SpringBoot 实战开发 (二)创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号

文章介绍了使用Java进行微服务开发,包括创建数据库表结构、SpringBoot配置、搭建普通工程、设置访问后缀、处理HTTP请求、集成JDBC和Mybatis。还提供了学习资源链接,帮助读者系统学习和实践Java开发。
摘要由CSDN通过智能技术生成

| Java 微服务 day01 源代码 Java的配置(二) | |

| Java 微服务 day02 源代码 SpringBoot 属性注入 自动配置 (一) | |

| Java 微服务 day02 源代码 SpringBoot 实战开发 (二)创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号 | |

| Java 微服务 day02 源代码 SpringBoot 实战开发 (三)SpringMVC高级配置:拦截器:HandlerExecutionChain | |

| Java 微服务 day02 源代码 SpringBoot 实战开发 (四)整合JDBC和事务(数据库连接池) | |

| Java 微服务 day02 源代码 SpringBoot 实战开发 (五)整合Mybatis(数据库连接池),通用Mapper整合,业务层整合 | |

一、创建相关数据库


1、SQL语句创建数据库

SET FOREIGN_KEY_CHECKS=0;

DROP TABLE IF EXISTS tb_user;

CREATE TABLE tb_user (

id int(255) NOT NULL AUTO_INCREMENT,

user_name varchar(255) NOT NULL,

password varchar(255) NOT NULL,

name varchar(255) NOT NULL,

age int(255) NOT NULL,

sex int(255) NOT NULL,

birthday date NOT NULL,

note varchar(255) NOT NULL,

created datetime NOT NULL,

updated datetime NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在这里插入图片描述

2、创建对应的实体类user

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

package com.itzheng.pojo;

import lombok.Data;

import java.util.Date;

@Data

public class User {

//id

private int id;

//用户名

private String userName;

//密码

private String password;

//姓名

private String name;

//年龄

private Integer age;

//性别 1、男性 2、女性

private Integer sex;

//出生日期

private Date birthday;

//创建时间

private Date created;

//更新时间

private Date updated;

//备注

private String note;

}

二、搭建服务


(一)搭建普通工程

1、创建HelloController

在这里插入图片描述

package com.itzheng.web;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class HelloController {

@GetMapping(“hello”)

public String hello(){

return “hello, spring boot !”;

}

}

2、BootDemoApplication当中

在这里插入图片描述

package com.itzheng;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class BootDemoApplication {

public static void main(String[] args) {

SpringApplication.run(BootDemoApplication.class,args);

}

}

3、运行测试

http://localhost/hello

在这里插入图片描述

(二)设置访问后缀以及端口号

1、修改application.yaml设置访问后缀

在这里插入图片描述

server:

port: 80

servlet:

path: “*.do”

2、修改HelloController当中hello方法的映射路径

在这里插入图片描述

package com.itzheng.web;

import org.springframework.web.bind.annotation.GetMapping;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。

这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来

目录:

部分内容截图:


《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
复习。

这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来

目录:

[外链图片转存中…(img-rrsATcNC-1713394652208)]

部分内容截图:

[外链图片转存中…(img-dYW2reQI-1713394652208)]

[外链图片转存中…(img-M8yIXFdV-1713394652208)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot实战(第4版)清晰文字版,第 1 章 入门 ................................................ 1 1.1 Spring 风云再起 ........................................ 1 1.1.1 重新认识 Spring ............................ 2 1.1.2 Spring Boot 精要 ........................... 3 1.1.3 Spring Boot 不是什么 ................... 6 1.2 Spring Boot 入门 ....................................... 6 1.2.1 安装 Spring Boot CLI .................... 7 1.2.2 使用 Spring Initializr 初始化 Spring Boot 项目 .......................... 10 1.3 小结 ......................................................... 18 第 2 章 开发第一个应用程序 .................... 19 2.1 运用 Spring Boot ..................................... 19 2.1.1 查看初始化的 Spring Boot 新项目 .......................................... 21 2.1.2 Spring Boot 项目构建过程 解析 .............................................. 24 2.2 使用起步依赖 .......................................... 27 2.2.1 指定基于功能的依赖 ................... 28 2.2.2 覆盖起步依赖引入的传递依赖 .... 29 2.3 使用自动配置 .......................................... 30 2.3.1 专注于应用程序功能 ................... 31 2.3.2 运行应用程序 .............................. 36 2.3.3 刚刚发生了什么 ........................... 38 2.4 小结 ......................................................... 41 第 3 章 自定义配置 .................................... 42 3.1 覆盖 Spring Boot 自动配置 ..................... 42 3.1.1 保护应用程序 .............................. 43 3.1.2 创建自定义的安全配置 ............... 44 3.1.3 掀开自动配置的神秘面纱 ........... 48 3.2 通过属性文件外置配置 ........................... 49 3.2.1 自动配置微调 .............................. 50 3.2.2 应用程序 Bean 的配置外置 ......... 55 3.2.3 使用 Profile 进行配置 .................. 59 3.3 定制应用程序错误页面 ........................... 62 3.4 小结 ......................................................... 64 第 4 章 测试 ............................................... 66 4.1 集成测试自动配置 .................................. 66 4.2 测试 Web 应用程序 ................................. 68 4.2.1 模拟 Spring MVC ........................ 69 4.2.2 测试 Web 安全 ............................. 72 4.3 测试运行中的应用程序 ........................... 74 4.3.1 用随机端口启动服务器 ............... 75 4.3.2 使用 Selenium 测试 HTML 页面 ............................................. 76 4.4 小结 ......................................................... 78 第 5 章 Groovy 与 Spring Boot CLI ......... 80 5.1 开发 Spring Boot CLI 应用程序 .............. 80 5.1.1 设置 CLI 项目 .............................. 81 5.1.2 通过 Groovy 消除代码噪声 ......... 81 5.1.3 发生了什么 .................................. 85 5.2 获取依赖 .................................................. 86 5.2.1 覆盖默认依赖版本 ....................... 87 5.2.2 添加依赖仓库 .............................. 88 5.3 用 CLI 运行测试 ...................................... 89 5.4 创建可部署的产物 .................................. 91 5.5 小结 ......................................................... 91 第 6 章 在 Spring Boot 中使用 Grails ...... 93 6.1 使用 GORM 进行数据持久化 ................. 93 2 目 录 6.2 使用 Groovy Server Pages 定义视图 ....... 98 6.3 结合 Spring Boot 与 Grails 3 ................. 100 6.3.1 创建新的 Grails 项目 ................. 100 6.3.2 定义领域模型 ............................ 103 6.3.3 开发 Grails 控制器 ..................... 104 6.3.4 创建视图 .................................... 105 6.4 小结 ....................................................... 107 第 7 章 深入 Actuator .............................. 108 7.1 揭秘 Actuator 的端点 ............................ 108 7.1.1 查看配置明细 ............................ 109 7.1.2 运行时度量 ................................ 115 7.1.3 关闭应用程序 ............................ 121 7.1.4 获取应用信息 ............................ 121 7.2 连接 Actuator 的远程 shell .................... 122 7.2.1 查看 autoconfig 报告 ........... 123 7.2.2 列出应用程序的 Bean ............... 124 7.2.3 查看应用程序的度量信息 ......... 124 7.2.4 调用 Actuator 端点 .................... 125 7.3 通过 JMX 监控应用程序 ....................... 126 7.4 定制 Actuator......................................... 128 7.4.1 修改端点 ID ............................... 128 7.4.2 启用和禁用端点 ........................ 129 7.4.3 添加自定义度量信息 ................. 129 7.4.4 创建自定义跟踪仓库 ................. 132 7.4.5 插入自定义健康指示器 ............. 134 7.5 保护 Actuator 端点 ................................ 136 7.6 小结 ....................................................... 138 第 8 章 部署 Spring Boot 应用程序 ........ 139 8.1 衡量多种部署方式 ................................ 139 8.2 部署到应用服务器 ................................ 140 8.2.1 构建 WAR 文件 ......................... 141 8.2.2 创建生产 Profile ........................ 142 8.2.3 开启数据库迁移 ........................ 145 8.3 推上云端 ............................................... 150 8.3.1 部署到 Cloud Foundry ............... 150 8.3.2 部署到 Heroku ........................... 153 8.4 小结 ....................................................... 155 附录 A Spring Boot 开发者工具.............. 157 附录 B Spring Boot 起步依赖 ................. 163 附录 C 配置属性 ...................................... 169 附录 D Spring Boot 依赖 ......................... 202
1. 导入day02数据库: 首先需要在MySQL中创建一个名为day02数据库,然后将day02.sql文件导入到该数据库中。可以使用以下命令: ``` mysql -u username -p day02 < day02.sql ``` 其中,`username`为MySQL的用户名,`day02`为数据库名,`day02.sql`为数据库文件路径。 2. 导入Java项目: 在Eclipse或IntelliJ IDEA等Java开发工具中,使用导入功能导入Java项目。具体步骤如下: 1)选择“File” -> “Import”菜单; 2)在弹出的“Import”对话框中,选择“Existing Projects into Workspace”; 3)选择项目所在的文件夹,并选中需要导入的Java项目; 4)点击“Finish”按钮完成导入。 3. 创建HTML页面: 可以使用任何文本编辑器创建HTML页面。以下是一个简单的注册页面的示例: ```html <!DOCTYPE html> <html> <head> <title>Register</title> </head> <body> <h1>Register</h1> <form action="register" method="post"> <label for="username">Username:</label> <input type="text" id="username" name="username"><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password"><br><br> <input type="submit" value="Register"> </form> </body> </html> ``` 4. 编写测试代码自动化完成注册功能: 可以使用Selenium WebDriver进行自动化测试,以下是一个Java代码示例: ```java import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class RegisterTest { public static void main(String[] args) { // 设置Chrome驱动路径 System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); // 创建Chrome驱动 WebDriver driver = new ChromeDriver(); // 打开注册页面 driver.get("http://localhost/register.html"); // 输入用户名和密码 WebElement usernameInput = driver.findElement(By.id("username")); usernameInput.sendKeys("testuser"); WebElement passwordInput = driver.findElement(By.id("password")); passwordInput.sendKeys("testpassword"); // 提交表单 WebElement submitButton = driver.findElement(By.xpath("//input[@type='submit']")); submitButton.click(); // 等待页面跳转 driver.switchTo().alert().accept(); // 关闭浏览器 driver.quit(); } } ``` 其中,`/path/to/chromedriver`需要替换为Chrome驱动的实际路径。该代码会自动打开Chrome浏览器,输入用户名和密码,并提交表单完成注册。然后等待页面跳转并关闭浏览器。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值