• Spring项目配置


    1.创建项目

    2.修改编码格式为UTF-8

    3.检查或配置代码⾃动补全功能

    4.检查或配置⾃动导包

    5.检查或配置Maven,可以⽤国内仓库镜像

    6.idea识别Maven项⽬:在Notifications视图中会提⽰Load Maven Project,点击即可。

    7.开启热部署

       a.确认 pom.xml中已经引⽤依赖

    1. !-- dependencies 标签下检查是否引⼊spring-boot-devtools依赖,如果没有加⼊如下引⽤ -->
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-devtools</artifactId>
    5. <scope>runtime</scope>
    6. <optional>true</optional>
    7. </dependency>

    b.在Settings对应栏⽬中勾选如下选项

    8.选择YAML或Properties文件

    项⽬中可以选择YAML和Properties⽂件做为配置⽂件(可以同时存在),这里使用application.yml文件

    1. # application.yml
    2. # Spring 全局配置
    3. spring:
    4. application:
    5. name: java_forum # 项目名称
    6. output:
    7. ansi:
    8. enabled: ALWAYS # 控制台输出彩色日志
    9. datasource:
    10. url: jdbc:mysql://127.0.0.1:3306/java_forum?characterEncoding=utf8&useSSL=false # 数据库连接串
    11. username: root # 数据库用户名
    12. password: # 数据库密码
    13. driver-class-name: com.mysql.jdbc.Driver # 数据库驱动类
    14. mvc:
    15. pathmatch:
    16. matching-strategy: ANT_PATH_MATCHER #Springfox-Swagger兼容性配置
    17. # JSON序列化配置
    18. jackson:
    19. date-format: yyyy-MM-dd HH:mm:ss # 日期格式
    20. default-property-inclusion: NON_NULL # 不为null时序列化
    21. server:
    22. port: 58080 # 修改Tomcat的默认端口号
    23. # 日志配置
    24. logging:
    25. pattern:
    26. date format: yyyy-MM-dd HH:mm:ss
    27. level:
    28. root: info # 默认日志级别
    29. com.example.demo: debug # 指定包的日志级别
    30. file:
    31. path: D:\git_file\java_forum # 日志保存目录
    32. # mybatis 相关配置,单独配置,顶格写
    33. mybatis:
    34. mapper-locations: classpath:mapper/**/*.xml # 指定 xxxMapper.xml的扫描路径
    35. # 项目自定义相关配置
    36. java-forum:
    37. login:
    38. url: sign-in.html # 未登录状况下强制跳转页面
    39. index: # 首页配置节点
    40. board-num: 9 # 首页中显示的版块个数

    9.环境测试

    在JavaForumApplication.java同级创建controller包,controller包下创建TestController.java

    1. // Controller注解,返回的对象⽤JSON形式表⽰
    2. @RestController
    3. // 指定测试根路径映射地址前缀
    4. @RequestMapping("/test")
    5. public class TestController {
    6. @ApiOperation(("测试打印"))
    7. @GetMapping("/hello")
    8. public String hello(){
    9. return "hello";
    10. }
    11. }

    10.测试Maven

         在pom.xml⽂件的properties标签下加⼊如下配置:

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0</modelVersion>
    5. <parent>
    6. <groupId>org.springframework.boot</groupId>
    7. <artifactId>spring-boot-starter-parent</artifactId>
    8. <version>2.7.6</version>
    9. <relativePath/> <!-- lookup parent from repository -->
    10. </parent>
    11. <groupId>com.example</groupId>
    12. <artifactId>java_forum</artifactId>
    13. <version>0.0.1-SNAPSHOT</version>
    14. <name>java_forum</name>
    15. <description>基于 Spring 前后端分离版本的论坛系统</description>
    16. <properties>
    17. <!-- 编译环境JDK版本 -->
    18. <maven.compiler.source>${java.version}</maven.compiler.source>
    19. <!-- 运⾏环境JVM版本 -->
    20. <maven.compiler.target>${java.version}</maven.compiler.target>
    21. <!-- 构建项⽬指定编码集 -->
    22. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    23. <!-- 管理依赖版块号-->
    24. <!-- mysql-connector 数据库链接驱动包 -->
    25. <mysql-connector.version>5.1.49</mysql-connector.version>
    26. <!-- mybatis -->
    27. <mybatis-starter.version>2.3.0</mybatis-starter.version>
    28. <!-- 数据源,阿里出的数据源工具 -->
    29. <druid-starter.version>1.2.16</druid-starter.version>
    30. <!-- mybatis生成器 -->
    31. <mybatis-generator-plugin-version>1.4.1</mybatis-generator-plugin-version>
    32. <!-- springfox - Swagger -->
    33. <springfox-boot-starter.version>3.0.0</springfox-boot-starter.version>
    34. <java.version>1.8</java.version>
    35. </properties>
    36. <dependencies>
    37. <dependency>
    38. <groupId>org.springframework.boot</groupId>
    39. <artifactId>spring-boot-starter-web</artifactId>
    40. </dependency>
    41. <!--热部署插件-->
    42. <dependency>
    43. <groupId>org.springframework.boot</groupId>
    44. <artifactId>spring-boot-devtools</artifactId>
    45. <scope>runtime</scope>
    46. <optional>true</optional>
    47. </dependency>
    48. <dependency>
    49. <groupId>org.projectlombok</groupId>
    50. <artifactId>lombok</artifactId>
    51. <optional>true</optional>
    52. </dependency>
    53. <dependency>
    54. <groupId>org.springframework.boot</groupId>
    55. <artifactId>spring-boot-starter-test</artifactId>
    56. <scope>test</scope>
    57. </dependency>
    58. <!-- 数据库驱动 -->
    59. <dependency>
    60. <groupId>mysql</groupId>
    61. <artifactId>mysql-connector-java</artifactId>
    62. <version>${mysql-connector.version}</version>
    63. </dependency>
    64. <!-- mybatis 依赖
    65. 其中已经包含了spring-jdbc不再重复引⽤,
    66. 此项⽬中使⽤spring-jdbc提供的HikariCP做为数据源, 相关配置在yml⽂件中
    67. -->
    68. <dependency>
    69. <groupId>org.mybatis.spring.boot</groupId>
    70. <artifactId>mybatis-spring-boot-starter</artifactId>
    71. <version>${mybatis-starter.version}</version>
    72. </dependency>
    73. <!-- 阿⾥巴巴druid数据源,如果使⽤SpringBoot默认的数据源,删除或注释这个依赖即可 -->
    74. <dependency>
    75. <groupId>com.alibaba</groupId>
    76. <artifactId>druid-spring-boot-starter</artifactId>
    77. <version>${druid-starter.version}</version>
    78. </dependency>
    79. <!-- API文档生成,基于swagger2 -->
    80. <dependency>
    81. <groupId>io.springfox</groupId>
    82. <artifactId>springfox-boot-starter</artifactId>
    83. <version>${springfox-boot-starter.version}</version>
    84. </dependency>
    85. <!-- SpringBoot健康监控 -->
    86. <dependency>
    87. <groupId>org.springframework.boot</groupId>
    88. <artifactId>spring-boot-starter-actuator</artifactId>
    89. </dependency>
    90. <!-- 编码解码加密工具包-->
    91. <dependency>
    92. <groupId>commons-codec</groupId>
    93. <artifactId>commons-codec</artifactId>
    94. </dependency>
    95. </dependencies>
    96. <build>
    97. <plugins>
    98. <plugin>
    99. <groupId>org.springframework.boot</groupId>
    100. <artifactId>spring-boot-maven-plugin</artifactId>
    101. <configuration>
    102. <excludes>
    103. <exclude>
    104. <groupId>org.projectlombok</groupId>
    105. <artifactId>lombok</artifactId>
    106. </exclude>
    107. </excludes>
    108. </configuration>
    109. </plugin>
    110. <plugin>
    111. <groupId>org.apache.maven.plugins</groupId>
    112. <artifactId>maven-resources-plugin</artifactId>
    113. <version>3.1.0</version>
    114. <configuration>
    115. <encoding>UTF-8</encoding>
    116. </configuration>
    117. </plugin>
    118. <!-- mybatis ⽣成器插件 -->
    119. <plugin>
    120. <groupId>org.mybatis.generator</groupId>
    121. <artifactId>mybatis-generator-maven-plugin</artifactId>
    122. <version>${mybatis-generator-plugin-version}</version>
    123. <executions>
    124. <execution>
    125. <id>Generate MyBatis Artifacts</id>
    126. <!--指定Maven中的执行阶段 -->
    127. <phase>deploy</phase>
    128. <goals>
    129. <goal>generate</goal>
    130. </goals>
    131. </execution>
    132. </executions>
    133. <!-- 相关配置 -->
    134. <configuration>
    135. <!-- 打开⽇志 -->
    136. <verbose>true</verbose>
    137. <!-- 允许覆盖 -->
    138. <overwrite>true</overwrite>
    139. <!-- 配置⽂件路径 -->
    140. <configurationFile>
    141. src/main/resources/mybatis/generatorConfig.xml
    142. </configurationFile>
    143. </configuration>
    144. </plugin>
    145. </plugins>
    146. </build>
    147. </project>

    11.在Maven栏⽬,双击package,运⾏命令

         使⽤⽤浏览器访问:http://localhost:58080/test/hello,看到如下结果说明运⾏成功。

    12.通过Git推送⾄远程仓库

          查看当前状态,列出未修改后添加的⽂件:git status

          添加修改后的⽂件到暂存区,再次运⾏git status,上⾯的⽂件会变为绿⾊显⽰:git add .

          提交到本地仓库:git commit -m '备注'

          推送到远程仓库:git push origin master

  • 相关阅读:
    Transformer学习
    cks--安全框架概述
    计算机网络_互联网的标准化工作及相关组织
    MYSQL优化问题
    Go最新版本安装、环境变量、源码目录分析
    Blueprints - 鼠标光标判断相关节点
    java-IOC(控制反转) 理论推导
    扫雷游戏的递归解法
    VSCode安装图文详解教程
    YOLOv8中训练参数中文解释
  • 原文地址:https://blog.csdn.net/crazy_tan/article/details/132687002