项目实现功能
网站讨论版的内容。
技术架构
- SpringBoot
- Spring,Spring MVC , MyBatis ———(SSM)
- Redis,Kafka(消息队列),Elasticsearch(搜索引擎)
- Spring Security ,Spring Actuator (监控)
开发环境
- 构建工具 Apache Maven
- 集成开发环境 IntelliJ IDEA
- 数据库 MySQL、Redis
- 应用服务器 Apache Tomcat
- 版本控制器 Git
Apache Maven
- 可以帮助我们构建项目、管理项目中的jar包
- Maven仓库:存放构件的位置
- 本地仓库:默认是 ~/.m2/repository
- 远程仓库:中央仓库、镜像仓库、私服仓库 - 安装与配置
-下载地址http://maven.apache.org,windows系统下载Binary zip archive(Source是含源码的)
解压后替换镜像。找到 apache-maven-3.6.3confsettings.xml 打开,在 <mirrors>....</mirrors> 标签内插入
<mirror> <id>mirrorId</id> <mirrorOf>central</mirrorOf> <name>aliyun Mirror</name> <url>https://maven.aliyun.com/repository/central</url> </mirror>
cmd 查看是否成功
常用命令
创建仓库 mvn archetype:generate -DgroupId=com.mycompany.myproject -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false (修改-DgroupId 和-DartifactId 对应项,为自己的名称,其他是官方推荐不用动)项目编译 mvn compile ,编译结束后会出现,target文件夹,.class文件就在其中。
重新编译
mvn clean compile
测试代码
mvn clean test
IntelliJ IDEA
设置环境
创建项目
Spring Initializr
- 创建Spring Boot 项目引导工具
查看下载使用比较流行的包 https://mvnrepository.com/ 拷贝对应代码到项目中 pom.xml 中的 <dependencies> </dependencies> 之下
这样做比较麻烦。Spring Initializr 就是将包进行整合后,方便用户使用
下载解压到工作区,用IntelliJ IDEA 打开,会自动下载依赖。因为缺少一个AOP的,用上面的笨方法,找到对应的Aspects,自己写到 pom.xml 中,就可以解决这个问题
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.3.5</version> </dependency>
SpringBoot
- 提供起步依赖( pom.xml )
- 自动配置
- 端点控制
小实验: 新建controller 包,在其下建 类,然后引入注解。完成代码后,访问 http://localhost:8080/alpha/hello 就可以看到回应。
重启服务器可以得到