山东大学2021暑期项目实训第一周记录1
基于金融大数据的特征提取和金融预测系统
我们第一天首先进行了分组,15个人分了三个五人小组,同步创建三个系统最后答辩选出最优秀的系统。我们组在讨论后决定写股票趋势预测方向的三个算法,在后期如果有时间空余再考虑异常点检测、指标优化等其他部分算法。确定方向后我们进行了任务分工,我负责的是项目的后端构建,和前端的同学商议决定使用SpringBoot框架。
以下是我的学习记录
SpringBoot框架的环境要求:
-
Java8及以上;
-
Maven 3.3及以上 ;
-
在cmd使用java -version确定Java版本![在这里插入图片描述](https://img-blog.csdnimg.cn/20210628220454310.png
-
在cmd使用mvn -v确定maven版本;
Spring基础
Spring功能
Spring可以做到:
1.微服务:把一个大型应用拆分成若干个小的功能模块(每个功能模块就是一个微服务),Spring就可以帮助我们快速创建和开发一个微服务。
2.响应式编程
3.分布式云开发
4.Web开发:使用Spring MVC,发请求,返回监测数据,响应页面
······
Spring的生态
覆盖了:
1.web开发
2.数据访问
3.安全控制
4.分布式
5.消息服务
6.移动开发
7.批处理
Spring Boot介绍
是一个高层框架,它的底层是是Spring Framework,帮助整合Spring的整个技术栈,免于写那么多的配置文件。
SpringBoot优点
创建独立Spring应用
内嵌web服务器
自动starter依赖,简化构建配置
自动配置Spring以及第三方功能
提供生产级别的监控、健康检查及外部化配置
无代码生成、无需编写XML
SpringBoot 第一个程序
1.使用idea创建一个maven项目
2.然后修改pom.xml文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.然后创建程序代码
/**
* 主程序类
* @SpringBootApplication:这是一个SpringBoot应用
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
4.编写业务
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "Hello, Spring Boot 2!";
}
}
5.运行main方法
6.简化部署
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
把项目打成jar包,直接在目标服务器执行即可。