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

泰和县建设局网站做网站的是不是程序员

泰和县建设局网站,做网站的是不是程序员,如何查网站死链,南京网站开发建设前言#xff1a; 接下来又得被迫开启新的一门课程的学习了#xff0c;上半年末尾淘汰又即将拉开序幕【已经记不清经历过多少次考试了】#xff0c;需要去学习其它领域的技术作为考试内容#xff0c;我选了spring boot相关技术#xff0c;所以。。总之作为男人#xff0c…前言 接下来又得被迫开启新的一门课程的学习了上半年末尾淘汰又即将拉开序幕【已经记不清经历过多少次考试了】需要去学习其它领域的技术作为考试内容我选了spring boot相关技术所以。。总之作为男人不能轻易言败尽力而为抱怨解决不了任何问题逆境使人进步我坚信这点 效果 在正式学习之前需要让自己有动力坚持把它学完所以提前知道一下最终做出来的产品效果会比较好这块可以点击此链接进行体验web项目比较“简单”当然你要将它做出来也不是那么简单的对于一个纯小白来说用业务简单一点的项目进行学习反倒更好因为让你坚持的动力更足其实springboot这块的入门在之前android架构中接触过 这也是为啥我选择用它进行考试的原因压力小点多少有一点点小基础不过一年过去了基本上又忘得差不多了因为我平常的工作是移动开发。。所以正好也可以利用这次公司考试的机会再对它进行一个巩固扩展先简单贴几张效果图 1、首页 2、用户管理 3、电子书管理 对于纯小白的我来说要真的前后端都自己搞有点难~~所以接下来准备攻克它。 新建SpringBoot项目 接下来就直接开始创建项目了没有啥好说的打开IntelliJ IDEA 接下来SpringBoot工程就创建好了其中为了保证跟课程的版本一致这里先来将springboot的版本号改一下 其中它有一个启动类直接点击运行就可以了 接下来在浏览器访问一下 如果能看到它说明SpringBoot的工程就创建成功了由于目前还木有写相关的接口所以报404了。 想当初学习“SSH”来搭建后台项目时是多么的麻烦现在用Spring Boot来搭建真是秒秒钟其中连tomcat服务器都给内嵌好了真是方便 项目初始配置 在正式进行Spring boot开发之前先有一些项目配置相关的工作需要做一下下面一一来看一下。 编码配置 需要将所有的编码都改成utf-8具体改的地方如下 Maven配置 对于Maven来说我们可以配置阿里云的镜像下载jar则会更加快速就像Android中的gradle通常我们也会引入一些国内的资源镜像这里需要准备一个settings.xml文件文件的内容如下 ?xml version1.0 encodingUTF-8? settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsdlocalRepository/Users/你自己的用户名/.m2/repository/localRepositorypluginGroups/pluginGroupsproxies/proxiesservers/serversmirrorsmirroridalimaven/idmirrorOfcentral/mirrorOfnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/repositories/central/url/mirrormirroridalimaven/idnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/urlmirrorOfcentral/mirrorOf/mirrormirroridcentral/idnameMaven Repository Switchboard/nameurlhttp://repo1.maven.org/maven2/urlmirrorOfcentral/mirrorOf/mirrormirroridrepo2/idmirrorOfcentral/mirrorOfnameHuman Readable Name for this Mirror./nameurlhttp://repo2.maven.org/maven2/url/mirrormirroridibiblio/idmirrorOfcentral/mirrorOfnameHuman Readable Name for this Mirror./nameurlhttp://mirrors.ibiblio.org/pub/mirrors/maven2/url/mirrormirroridjboss-public-repository-group/idmirrorOfcentral/mirrorOfnameJBoss Public Repository Group/nameurlhttp://repository.jboss.org/nexus/content/groups/public/url/mirrormirroridgoogle-maven-central/idnameGoogle Maven Central/nameurlhttps://maven-central.storage.googleapis.com/urlmirrorOfcentral/mirrorOf/mirror!-- 中央仓库在中国的镜像 --mirroridmaven.net.cn/idnameone of the central mirrors in china/nameurlhttp://maven.net.cn/content/groups/public/urlmirrorOfcentral/mirrorOf/mirror/mirrorsprofilesprofileidjdk-1.8/idactivationactiveByDefaulttrue/activeByDefaultjdk1.8/jdk/activationpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetmaven.compiler.compilerVersion1.8/maven.compiler.compilerVersion/properties/profileprofileidrepository_set/idrepositoriesrepositorysnapshotsenabledfalse/enabled/snapshotsidpublic/idnamePublic Repository/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url/repository/repositoriespluginRepositoriespluginRepositoryreleasesupdatePolicynever/updatePolicy/releasessnapshotsenabledfalse/enabled/snapshotsidpublic/idnamePublic Repository/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url/pluginRepository/pluginRepositories/profile/profiles/settings 其中注意需要将这个改成你自己的用户名 接下来则需要到这块进行设置 这样配置之后以后下载jar包就可以走国内的阿里云的镜像会比较快。  启动日志优化 对于Spring Boot控制台的日志可以加一些人性化的修改。 logback日志样式修改 这里先准备一个“logback-spring.xml”放到这个位置 其内容如下 ?xml version1.0 encodingUTF-8? configuration!-- 修改一下路径--property namePATH value./log/propertyappender nameSTDOUT classch.qos.logback.core.ConsoleAppenderencoder !-- Pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %blue(%-50logger{50}:%-4line) %thread %green(%-18X{LOG_ID}) %msg%n/Pattern--Pattern%d{ss.SSS} %highlight(%-5level) %blue(%-30logger{30}:%-4line) %thread %green(%-18X{LOG_ID}) %msg%n/Pattern/encoder/appenderappender nameTRACE_FILE classch.qos.logback.core.rolling.RollingFileAppenderfile${PATH}/trace.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyFileNamePattern${PATH}/trace.%d{yyyy-MM-dd}.%i.log/FileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize10MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-50logger{50}:%-4line %green(%-18X{LOG_ID}) %msg%n/pattern/layout/appenderappender nameERROR_FILE classch.qos.logback.core.rolling.RollingFileAppenderfile${PATH}/error.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyFileNamePattern${PATH}/error.%d{yyyy-MM-dd}.%i.log/FileNamePatterntimeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATPmaxFileSize10MB/maxFileSize/timeBasedFileNamingAndTriggeringPolicy/rollingPolicylayoutpattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-50logger{50}:%-4line %green(%-18X{LOG_ID}) %msg%n/pattern/layoutfilter classch.qos.logback.classic.filter.LevelFilterlevelERROR/levelonMatchACCEPT/onMatchonMismatchDENY/onMismatch/filter/appenderroot levelERRORappender-ref refERROR_FILE //rootroot levelTRACEappender-ref refTRACE_FILE //rootroot levelINFOappender-ref refSTDOUT //root /configuration 它主要是干了这么几下事 1、将日志输出风格做了精简 很明显就跟默认创建SpringBoot的日志输出不一样了更加精简。 2、error级别的日志会生成本地log文件 输出的位置在工程的这个目录 此时运行就可以看到这工程的这块多了相关的文件了 3、日志的堆栈信息也写入文件 这个文件其实在上面就已经看到了就是它 也就是把控制台上看到的信息原封不动的写到日志文件里了。  增加启动成功日志 对于SpringBoot的启动在控制台上没有相关访问地址的提示看一下 所以接下来修改一下启动类加入如下代码行 package com.cexo.wiki;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.core.env.Environment;SpringBootApplication public class Application {private static final Logger LOG LoggerFactory.getLogger(Application.class);public static void main(String[] args) {SpringApplication app new SpringApplication(Application.class);Environment env app.run(args).getEnvironment();LOG.info(启动成功);LOG.info(地址: \thttp://127.0.0.1:{}, env.getProperty(server.port));}} 然后在这块配置一下服务器的端口号 此时再启动就变得人性一些了 修改启动图案 最后修改一下图案经常看到后端的开发人员在IDE启动时看到默认启动的提示文案不是目前看到的这个 而是那个阿弥陀佛永远bug那个其实这块是可以改的接下来就是改一个比较人性化一点的图案做法也比较简单就是在这个位置新建一个文件 其中这个图案的内容如下 ___ _____ ___ _ _ ___|_ |_ _|/ _ \| | | |/ _ \| | | | / /_\ \ | | / /_\ \| | | | | _ | |/\| | _ | /\__/ /_| |_| | | \ /\ / | | | \____/ \___/\_| |_/\/ \/\_| |_/_ooOoo_o8888888o88 . 88(| -_- |)O\ /O____/---\____. \\| |// ./ \\||| : |||// \/ _||||| -:- |||||- \| | \\\ - /// | || \_| \---/ | |\ .-\__ - ___/-. /___. . /--.--\ . . __. .___\_|_/___. .| | : - \.;\ _ /;./ - : | |\ \ -. \_ __\ /__ _/ .- / /-.____-.___\_____/___.-____.---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Buddha Bless, No Bug ! 而这个图案可以上Text to ASCII Art Generator (TAAG)网站动态生成比如 关于这个图案网上可以找下面运行看一下效果 注意如果发现没有生效记得重新编译一下工程既可。 开发Hello World接口 前面完成了一些项目的基本配置之后接下来就可以开发了由于是纯小白所以从写一个Hello World接口开始。 1、Application更换一个名称 也就是它准备改一个名称 改成带项目前缀的见名之义一点 2、新建Controller 对于Spring Boot中接口的实现都是放到Controller中对吧所以 里面定义一个简单的测试方法 而要想让此方法变成一个接口则需要加注解RequestMapping如下 有了这个注解还不够还需要在类上加个注解RestController声明它是一个Controller 其中还有另一个类似的注解Controller 它其实是返回一个页面而不是一个字符串由于现在的前后端都是分离的所以这个注解通常用不到基本都是用RestController来返回接口请求的结果字符串这里做个了解。 3、运行 接下来运行看一下 4、底层探究 在这个controller编写中用到了两个注解下面来进一步了解它们。 RestController 点开查看一下发现可以发现它跟Controller注解是有关系的 也就是其实我们也可以用标红的这俩注解来代替它而其中RequestBody它表示的是用来返回字符串或者JSON对象所以这也是为啥RestController它返回的是字符串类型了。 RequestMapping 对于一个请求通常来说是分为这四种GET、POST、PUT、DELETE对吧那这个注解表示的是所有方式都支持如果说只想支持GET请求则需要这样来写 而其它的方式改下method既可另外还有一种写法就是不同的注解对应不同的方式如下 这里如果我们改成post请求在浏览器访问就会报405错了如下 这里还是将其还原成GET方式。 ComponentScan 有木有想过这么一个问题就是我们自己写的Controller是如何被Spring给扫描到的呢其实是这个注解内部有相关的扫码注解 接下来做一个实验来体会一下该注解的用处就是将Appliation的这个类放到一个新的包名中如下 也就是controller不是在WikiApplication所在层级的子包中了运行再来访问咱们的这个接口报错了。。 原因就是由于默认只会扫码Application同一级的类及子包的类而要想解决此问题就需要用到这个注解了如下 而如果有多个包名需要加入扫描可以这样写 这里还是将其还原一下其中还有一个细节就是这块报警告了 这是因为IDE识别不了这个“cexo”的单词为了不报警告咱们可以将其加到字典库中如下 这样警告就消除了。 使用HTTP Client测试接口 概述 目前我们在测试接口时是需要切到浏览器进行访问另外也可能使用PostMan进行模拟请求而且浏览器测试只支持get方式对于post就无法用浏览器来访问了那有木有一种直接在IDEA中进行接口测试而不用切到其它工具呢有的那就是使用它 如果你熟悉Android一看到这个HttpClient就非常的面熟对吧因为对于Android的网络如果不使用三方框架来写的话也是用的HttpClient。 测试Get请求 接下来咱们来使用它来测试一下咱们写的Get请求这里其实可以不用上述的菜单来打开Http Client其实直接可以这样 也就是在工程中创建一个http结尾的文件IDE就可以自动识别它是一个http client测试文件咱们来在里面发起一个GET请求如下 测试Post请求 好接下来再来模拟一下post请求先来改一下测试接口 然后此时重启一下服务器再来编写测试代码 输出日志及断言 其实还有一种用法就是可以进行日志输出及断言具体测试代码是如下编写的 运行貌似报错了 其实原因是 所以这里将Accept给去掉再执行一下 整个测试成功是不是非常之方便。 Live Template效率加快利器 对于这样的测试用例编写是不是你不一定记得住而且比较麻烦其实有一种高效输入测试用例的办法就是使用IDE的Live Template也就是将常见的测试代码给弄成一个快捷键 这里新建一个 试试效果 是不是非常方便下面再来把POST请求也弄成一个快捷方式 POST http://$HOST$/$PATH$ Content-Type:$HEADER_VALUE$$BODY$### 效果 另外对于post请求还有个传参的这个用得会比较多所以也将其加入 POST http://$HOST$/$PATH$ Content-Type:application/x-www-form-urlencoded$PARAM1$$VALUE1$$PARAM2$$VALUE2$### 效果 也就是如果未来对于经常要用的代码就可以利用这功能将其定义成快捷键可以大大增加开发效率这个就看个人的爱好了。 SpringBoot配置文件【自定义配置项】 默认支持的配置文件 对于咱们新建的SpringBoot工程中有这么一个配置文件 接下来就来对这种配置文件进行一个全面的了解其实不止这么一种配置。 SpringBoot application.properties/yml 除了application.preperties这个配置文件之外其实还支持yml格式的也就是 而它里面的配置内容格式就不是之前preperties的那种了需要改成它 为了测试效果我们将application.perperties中的配置内容给注掉然后启动看一下这个yml配置文件配置的内容有木有生效 生效了那问题来了对于properties目前只有一个简单的端口配置改成yml格式的比较简单那如果配置非常复杂转成yml的工作量就很大了有木有一种能相互转换的工具呢有的在线yaml转properties-在线properties转yaml-ToYaml.com 这样对于两种风格的配置那就写起来无压力的~~ config/application.properties/yml 此外还支持另外两种路径下的配置也就是将其放到config下 其优先级自己可以尝试这里就做个了解。 SpringCloud 另外对于SpringCloud架构下的SpringBoot应用还可以读以下四种配置 bootstrap.properties/yml config/bootstrap.properties/yml 由于SpringCloud目前还没学所以这里就做一个扩展bootstrap一般用于动态配置线上可以实时修改实时生效的配置一般可配合上nanos使用。这里还是将这些不相关的配置项给删除掉仅作为一个了解。 自定义配置项 对于目前的配置项只配了一个服务器的端口属性对吧 它是SpringBoot内置的配置项那我如果定义一个自定义的配置项呢比如 那在程序中如何能读到该配置内容呢其实可以这样用 下面咱们来测试一下看是否真的能读到启动一下服务器发现我本机8880端口已经被其它程序占用了 所以咱们将端口号改一下改为8881再重启貌似就好了咱们来访问一下 另外对于配置项如果没有读到在启动时则会报错比如我们将刚才咱们定义的自定义项给注释掉 启动服务器时就会报 所以为了解决自定义配置木有读到时报错的问题这里其实可以加个默认值如下 集成热部署 目前有一个问题就是我们只要改动一点小代码都需要重启服务器才能够生效对吧很明显这种方式很影响效果有木有一种方式能不用重启代码也能生效呢答案就是集成热部署下面来看一下如何集成。 引入依赖包 先添加依赖在这 同步一下此时你会发现这里的依赖库木有指定版本对吧其实它是依赖于parent的版本的也就是 点击它跟进去看一下 又有一个parent再跟进去 开启静态自动编译 接下来需要到这进行开启 开启动态自动编译 这个开启是通过双击Shift键打开下面这个窗口找它 注意是找Registry而不是Register哟然后点击就会到这个界面 由于我是使用的IntelliJ IDEA是2021版的而如果比它要老的版本关于这块设置可能是在这块 这块可以根据自己IDE的情况来选择。 测试效果 至此热部署就已经配置好了接下来咱们重启一下程序然后看一下效果 可以看到在启动服务器之后再修改代码时只需要重启点击它就可以触发重新编译而不用重启服务器 或者按保存也可以触发热部署具体喜欢哪个可以根据自己的喜爱这样就可以大大的加快开发测试的效率了。  总结 这次Springboot的入门篇主要是在搞环境配置了具体接口的编写就放到下次继续了。  关注个人公众号获得实时推送
http://www.dnsts.com.cn/news/258164.html

相关文章:

  • 英语营销型网站建设网站建设协议合同范本
  • 电商网站设计实例博达高校网站群建设教程
  • 外贸网站制作教程安监网站如何做紧急预案备案
  • 池州市建设管理处网站对网站建设起到计划和指导的作用
  • 做seo推广手机网站免费网站建设itcask
  • 网站设计的灵感来源免费网络电视直播软件
  • 个人网站设计背景图企业信息网站模板
  • 网站个人中心设计深圳到北京
  • 在网站建设上的发言总结服务型网站有哪些
  • 网站备案为什么 没有批复文件做ppt用的音效网站
  • 零基础学做网站教程广东在线网站建设
  • 网站开发合同范本下载网站建设的
  • 在本地做改版如何替换旧网站会影响百度收录吗国家大事新闻近三天
  • 百度竞价是什么工作网站整站优化推广方案
  • 与铁路建设相关的网站网站建设服务方案ppt模板
  • 如何查看网站的建设方式分销系统大概多少钱
  • 最新电大网站开发维护嘉定网站建设电脑培训
  • 常州网站建站公司熊猫seo实战培训
  • 北京做网站建设多少钱北京专业网站设计公司
  • 公司做网站注意事项百度网站关键词优化在哪里做
  • 云南手机网站开发广州网站建设定制多少钱
  • 健身房网站建设阿里跨境电商平台有哪些
  • wordpress群站广州网站建设实力乐云seo
  • wordpress仿36kr氪主题镇江网站建设方式优化
  • 龙岩网站设计今天足球赛事推荐
  • 中文购物网站模板网站构架图
  • 蚌埠大建设及棚户区改造官方网站名字logo设计免费
  • 服务器有了怎么做网站吉林省建设工程质量监督站网站
  • 关于网站的推广文章官方静态网站模板下载
  • 中国企业网站建设现状成都网站建设scdzks