zoukankan      html  css  js  c++  java
  • Java Web 项目学习(一) 初识Spring Boot , 开发社区首页

    项目实现功能

    网站讨论版的内容。

     

    技术架构

    • 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>
        配置环境变量,在Path中添加

       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

    官网 :https://start.spring.io

    • 创建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  就可以看到回应。



     重启服务器可以得到




  • 相关阅读:
    hdu2243之AC自动机+矩阵乘法
    jstl
    HDU 3360 National Treasures 奇偶匹配的最低点覆盖
    【UVA】11992
    what is the difference between definition and declaration in c
    UVALive 6485 Electric Car Rally (BFS,PQ)
    Android发展_备份短信
    vxWorks 命令
    【C++智能指针 auto_ptr】
    Get and Post(Unity3D六个发展)
  • 原文地址:https://www.cnblogs.com/codinghard/p/14567713.html
Copyright © 2011-2022 走看看