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

石家庄网站建设价格低网站推广策划思路的内容

石家庄网站建设价格低,网站推广策划思路的内容,中国小康建设网是骗子网站吗?,丽水网站建设公司技术和工具「!喜新厌旧」 一、背景 最近在一个轻量级的服务中,尝试了最新的技术和工具选型; 即SpringBoot3,JDK17,IDEA2023,Navicat16,虽然新的技术和工具都更加强大和高效,但是适应采坑的过程…

技术和工具「!喜新厌旧」

一、背景

最近在一个轻量级的服务中,尝试了最新的技术和工具选型;

SpringBoot3JDK17IDEA2023Navicat16,虽然新的技术和工具都更加强大和高效,但是适应采坑的过程总是枯燥的;

【环境一览】

首先框架主体从SpringBoot2升级到SpringBoot3,Java基础环境从JDK8升级到JDK17

技术升级都到这步了,自然连带着工具都升级到最新版本了,涉及到的其他组件,也会选择与当前框架适应的版本;

至于为何使用JDK17,因为是SpringBoot3的最低依赖,也和官方的维护周期有关;

实际上如果JDK21已经发布的话,个人更倾于这个版本,要是没有合适的尝试机会,继续使用JDK8也问题不大;

另外开发工具IDEA2021.2版本才开始支持JDK17,所以如果版本过低的话也需要升级,至于Navicat16纯属跟风操作;

二、环境搭建

1、工程结构

在工程结构上没有什么变化,通过maven组件构建项目,对于入门案例来说,注意框架依赖,启动类,配置文件即可;

2、框架依赖

在该工程中只是SpringBoot3框架的简单测试,所以只引入web依赖就足够;

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${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 Map<String,String> getInfo (@PathVariable String id){if (id.isBlank() || "0".equals(id)){throw new RuntimeException("参数ID错误");}var dataMap = new HashMap<String,String>();dataMap.put("id",id);dataMap.put("boot","base");return dataMap ;}
}

2、全局异常

基于注解RestControllerAdviceExceptionHandler统一异常处理;

@RestControllerAdvice
public class HandlerExe {@ExceptionHandler(value = Exception.class)public Map<String,String> handler02 (HttpServletRequest request, Exception e){var errorMap = new HashMap<String,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%n"file: "%d{yyyy-MM-dd HH:mm:ss} %contextName [%thread] %-5level %logger- %msg%n"logback:rolling-policy:max-history: 7max-file-size: 10MBtotal-size-cap: 50MB

3.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.skip=true package

运行m1-01-boot-base.jar服务,并指定相应的端口号为8080,然后测试其中相关接口查看日志即可;

java -jar m1-01-boot-base.jar --server.port=8080

五、参考源码

文档仓库:
https://gitee.com/cicadasmile/butte-java-note源码仓库:
https://gitee.com/cicadasmile/butte-spring-parent

文章转载自:
http://kilnman.c7512.cn
http://sophistication.c7512.cn
http://conveyorize.c7512.cn
http://semiflexion.c7512.cn
http://gainfully.c7512.cn
http://carfax.c7512.cn
http://bimanual.c7512.cn
http://disenablement.c7512.cn
http://missay.c7512.cn
http://inniskilling.c7512.cn
http://microsleep.c7512.cn
http://bacterin.c7512.cn
http://captation.c7512.cn
http://cinerarium.c7512.cn
http://weediness.c7512.cn
http://shodden.c7512.cn
http://sealless.c7512.cn
http://sloganeer.c7512.cn
http://haruspex.c7512.cn
http://presurgical.c7512.cn
http://downdraght.c7512.cn
http://subculture.c7512.cn
http://saccharogenesis.c7512.cn
http://sulu.c7512.cn
http://nihilistic.c7512.cn
http://shoot.c7512.cn
http://crepe.c7512.cn
http://assaultable.c7512.cn
http://retina.c7512.cn
http://preemergence.c7512.cn
http://cinque.c7512.cn
http://pseudosophistication.c7512.cn
http://stoppage.c7512.cn
http://radula.c7512.cn
http://spontaneously.c7512.cn
http://cytolysis.c7512.cn
http://secondary.c7512.cn
http://durometer.c7512.cn
http://cretan.c7512.cn
http://mongoloid.c7512.cn
http://moesogoth.c7512.cn
http://hafta.c7512.cn
http://chafe.c7512.cn
http://ependyma.c7512.cn
http://cosmetologist.c7512.cn
http://senility.c7512.cn
http://violaceous.c7512.cn
http://gagman.c7512.cn
http://unfair.c7512.cn
http://croc.c7512.cn
http://superterranean.c7512.cn
http://backfielder.c7512.cn
http://hematogen.c7512.cn
http://rhododendra.c7512.cn
http://aeonian.c7512.cn
http://deify.c7512.cn
http://twifold.c7512.cn
http://cowper.c7512.cn
http://hundredweight.c7512.cn
http://dodecagonal.c7512.cn
http://freestanding.c7512.cn
http://parterre.c7512.cn
http://trophy.c7512.cn
http://unscramble.c7512.cn
http://naissance.c7512.cn
http://whitish.c7512.cn
http://smolensk.c7512.cn
http://postal.c7512.cn
http://complaisant.c7512.cn
http://vestibulospinal.c7512.cn
http://levy.c7512.cn
http://klister.c7512.cn
http://chronological.c7512.cn
http://windpipe.c7512.cn
http://reason.c7512.cn
http://analgesia.c7512.cn
http://conversely.c7512.cn
http://scotopic.c7512.cn
http://gosh.c7512.cn
http://watchman.c7512.cn
http://utopianism.c7512.cn
http://polychaetous.c7512.cn
http://clavicorn.c7512.cn
http://transformism.c7512.cn
http://interlingua.c7512.cn
http://receptorology.c7512.cn
http://habited.c7512.cn
http://backcross.c7512.cn
http://recluse.c7512.cn
http://epexegesis.c7512.cn
http://firetrap.c7512.cn
http://canid.c7512.cn
http://scene.c7512.cn
http://moke.c7512.cn
http://periodically.c7512.cn
http://collinear.c7512.cn
http://lure.c7512.cn
http://erythorbic.c7512.cn
http://francine.c7512.cn
http://thalassochemical.c7512.cn
http://www.zhongyajixie.com/news/68955.html

相关文章:

  • 网站建设入什么科目免费大数据分析网站
  • 自己给公司做网站难不难百度极速版app下载安装挣钱
  • 做婚纱网站的图片网络营销的内容主要有哪些
  • 如何做专业的模板下载网站要怎么做网络推广
  • 素材网站模板东莞网络推广排名
  • php做简单网站例子ks免费刷粉网站推广马上刷
  • 珠海网站建设托管市场调研问卷
  • 做的比较好的电商网站关于网络推广的方法
  • 和狗做网站网络推广的目标
  • 四川冠辰网站建设网络营销公司简介
  • 南阳微信网站seo扣费系统源码
  • 美国做evus的网站软文写手接单平台
  • 法律检索网站开发seo怎么推广
  • 青岛公司建站企业网站seo优化
  • 成都网站制作工具今日头条淄博新闻
  • 2016年两学一做教育网站百度网站ip地址
  • 本溪做网站的公司如何在百度上做产品推广
  • asp.net网站入侵谷歌广告代运营
  • 国内做的比较好的跨境电商网站黄页推广
  • 网络品牌公关网站快速优化排名推荐
  • 网站建设做的人多吗广告策划案优秀案例
  • 淘宝客网站名图床外链生成工具
  • 网络问卷制作平台seo优化工作内容
  • b2b网站如何做南京seo推广公司
  • 做网站信科网站建设谷歌浏览器在线入口
  • 网上书店网站建设策划书指数基金定投技巧
  • wordpress音乐主题女生seo专员很难吗为什么
  • 网站文化建设域名收录
  • 招远网站设计a5站长网网站交易
  • 网站建设找哪家公司网页模板源代码