当前位置: 首页 > news >正文

招工招聘人在附近南安seo

招工招聘人在附近,南安seo,哪家培训机构学校好,大连seo代理计费技术和工具「!喜新厌旧」 一、背景 最近在一个轻量级的服务中#xff0c;尝试了最新的技术和工具选型#xff1b; 即SpringBoot3#xff0c;JDK17#xff0c;IDEA2023#xff0c;Navicat16#xff0c;虽然新的技术和工具都更加强大和高效#xff0c;但是适应采坑的过程… 技术和工具「!喜新厌旧」 一、背景 最近在一个轻量级的服务中尝试了最新的技术和工具选型 即SpringBoot3JDK17IDEA2023Navicat16虽然新的技术和工具都更加强大和高效但是适应采坑的过程总是枯燥的 【环境一览】 首先框架主体从SpringBoot2升级到SpringBoot3Java基础环境从JDK8升级到JDK17 技术升级都到这步了自然连带着工具都升级到最新版本了涉及到的其他组件也会选择与当前框架适应的版本 至于为何使用JDK17因为是SpringBoot3的最低依赖也和官方的维护周期有关 实际上如果JDK21已经发布的话个人更倾于这个版本要是没有合适的尝试机会继续使用JDK8也问题不大 另外开发工具IDEA2021.2版本才开始支持JDK17所以如果版本过低的话也需要升级至于Navicat16纯属跟风操作 二、环境搭建 1、工程结构 在工程结构上没有什么变化通过maven组件构建项目对于入门案例来说注意框架依赖启动类配置文件即可 2、框架依赖 在该工程中只是SpringBoot3框架的简单测试所以只引入web依赖就足够 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion${spring-boot.version}/version/dependency /dependencies至于Spring框架和其他组件的依赖顺着web依赖追溯即可核心的依赖和版本都可以找到 3、环境配置 入门案例在这里只简单的配置服务器和应用名称 server:port: 8082 # 端口号tomcat: # Tomcat组件uri-encoding: UTF-8 # URI编码spring:application:name: boot-base三、入门案例 1、测试接口 提供一个简单的Get请求接口使用了部分JDK新版的语法如果抛出异常会统一处理 RestController public class BootBaseWeb {GetMapping(/boot/base/{id})public MapString,String getInfo (PathVariable String id){if (id.isBlank() || 0.equals(id)){throw new RuntimeException(参数ID错误);}var dataMap new HashMapString,String();dataMap.put(id,id);dataMap.put(boot,base);return dataMap ;} }2、全局异常 基于注解RestControllerAdvice和ExceptionHandler统一异常处理 RestControllerAdvice public class HandlerExe {ExceptionHandler(value Exception.class)public MapString,String handler02 (HttpServletRequest request, Exception e){var errorMap new HashMapString,String() ;errorMap.put(code,500);errorMap.put(url,request.getRequestURL().toString());errorMap.put(msg,e.getMessage());return errorMap ;} }3、日志打印 3.1 日志配置 在application.yml文件中简单的添加日志配置内容然后从日志文件或者控制台输出查看相关信息 logging:level:root: infofile:path: ./name: logs/${spring.application.name}.logpattern:console: %d{yyyy-MM-dd HH:mm:ss} %contextName [%thread] %-5level %logger- %msg%nfile: %d{yyyy-MM-dd HH:mm:ss} %contextName [%thread] %-5level %logger- %msg%nlogback:rolling-policy:max-history: 7max-file-size: 10MBtotal-size-cap: 50MB3.2 日志打印 虽然采用的是logback组件但是使用slf4j的API即可 import org.slf4j.Logger; import org.slf4j.LoggerFactory;RestController public class BootLogWeb {private static final Logger LOGGER LoggerFactory.getLogger(BootBaseWeb.class);GetMapping(/boot/print/log)public String printLog (HttpServletRequest request){LOGGER.info(remote-host:{},request.getRemoteHost());LOGGER.info(request-uri:{},request.getRequestURI());return request.getServerName() ;} }四、打包运行 打包代码工程中的m1-01-boot-base子模块以及其相关的依赖 mvn clean -pl m1-01-boot-base -am -Dmaven.test.skiptrue package运行m1-01-boot-base.jar服务并指定相应的端口号为8080然后测试其中相关接口查看日志即可 java -jar m1-01-boot-base.jar --server.port8080五、参考源码 文档仓库 https://gitee.com/cicadasmile/butte-java-note源码仓库 https://gitee.com/cicadasmile/butte-spring-parent
http://www.lakalapos1.cn/news/47835/

相关文章:

  • 做暧暧小视频有声音的网站网站建设与网页制作
  • 企业如何建站属于门户网站的有
  • 重庆网站建站建设的费用wordpress的特点
  • 网站建立好了自己怎么做优化办公室装修案例
  • 铜山网站开发建设银行信用卡网站是哪个好
  • 濮阳微信网站建设天津网站优化公司价格
  • 国内做的比较好的网站一个网站费用
  • 外贸网站设计与推广建设网站都需要下载那些软件
  • 树品营销拓客平台系统百度seo综合查询
  • 网站如何做rss订阅php网站开发招聘
  • 建设民政局网站需要多少钱哈尔滨seo推广
  • 建设软件资源网站响应式网站模版
  • 城市建设的网站 政策法规大连德泰建设
  • 网站建设属于什么会计科目策划人网站
  • 模板建站费用详情页设计制作
  • 聊城做手机网站智慧物业管理系统
  • 哪里有手机网站建设公司网站建设公司软文
  • 提供网站建设工具网站开发建设交印花税吗
  • 北京西直门附近网站建设公司网站开发必须要用js
  • wordpress 产品网站汉阳网站建设鄂icp
  • 织梦商城网站模板免费下载网站开发word
  • 陕西省住房和城市建设厅网站个人工作室的网站
  • 购物网站价格iis7.0 asp网站配置
  • 杭州建站模板搭建wordpress标签关键词
  • 网站中的给我留言怎么做9277在线观看免费高清
  • 建设银行员工学习网站有哪些网站是html5的
  • 网站备案主体撤销好看的模板网站建设
  • 许昌市住房和城乡建设厅网站宠物医生免费咨询
  • 威海高区建设局网站安卓app开发语言
  • 做网站诈钱网页设计培训机构学什么好