#SpringBoot实战项目
##启动应用步骤: #####1、新建库sbpractice,按照如下脚本初始化数据库; create user table:
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` (`id`, `name`, `age`, `password`)
VALUES
(1,'dobiao',18,'123456');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;
#####2、运行ApplicationWeb.java/ApplicationApp.java/ApplicationJob.java
mvn spring-boot:run
log出现:SpringBoot Start Success,说明启动成功
##启动ApplicationApp.java后可以访问API文档: http://localhost:8081/swagger/index.html 即可在线查看API手册和调试API。
##sb-app对应的端口号为8081: 该模块集成了swagger ##sb-web对应的端口号为8080: 该模块集成了freemaker
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<packaging>war</packaging>
<!-- ... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- ... -->
</dependencies>
</project>
将包改成 war,加入tomcat的scope为 provided,这样部署到TOMCAT就不会启动内置的tomcat了。
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
将你的启动类改成以上样式。 mvn package 打包,并把target下的war包部署到TOMCAT即可。
##提交规范: ######描述一定要能够表意,而不是 修改了bug 这样的模糊描述 ######请为每个更改点都赋予一个 commit,不要把 commit 当 push 用 • feat:新功能(feature) • fix:修补bug • docs:文档(documentation) • style: 格式(不影响代码运行的变动) • refactor:重构(即不是新增功能,也不是修改bug的代码变动) • test:增加测试 • chore:构建过程或辅助工具的变动 ###example: ####fix:修复aop失效问题 ####doc:添加readme说明
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。