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

公司建设一个网站lamp网站开发案例分析

公司建设一个网站,lamp网站开发案例分析,用dw做的网站怎么发布,wordpress反应我是南城余#xff01;阿里云开发者平台专家博士证书获得者#xff01; 欢迎关注我的博客#xff01;一同成长#xff01; 一名从事运维开发的worker#xff0c;记录分享学习。 专注于AI#xff0c;运维开发#xff0c;windows Linux 系统领域的分享#xff01; 本…我是南城余阿里云开发者平台专家博士证书获得者 欢迎关注我的博客一同成长 一名从事运维开发的worker记录分享学习。 专注于AI运维开发windows Linux 系统领域的分享 本章节对应知识库 SpringBoot (yuque.com) 本内容来自尚硅谷课程此处在知识库做了个人理解 ————————————————   1. 什么是SpringBoot SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用说明SpringBoot底层是Spring 特性 快速创建独立 Spring 应用 SSM导包、写配置、启动运行 直接嵌入Tomcat、Jetty or Undertow无需部署 war 包【Servlet容器】 linux java tomcat mysql war 放到 tomcat 的 webapps下jar java环境 java -jar 重点提供可选的starter简化应用整合 场景启动器starterweb、json、邮件、oss对象存储、异步、定时任务、缓存...导包一堆控制好版本。为每一种场景准备了一个依赖 web-starter。mybatis-starter 重点按需自动配置 Spring 以及 第三方库 如果这些场景我要使用生效。这个场景的所有配置都会自动配置好。约定大于配置每个场景都有很多默认配置。自定义配置文件中修改几项就可以 提供生产级特性如 监控指标、健康检查、外部化配置等 监控指标、健康检查k8s、外部化配置 无代码生成、无xml 总结简化开发简化配置简化整合简化部署简化监控简化运维。 2. 快速体验 场景浏览器发送/hello请求返回Hello,Spring Boot 3! 1. 创建项目 maven 项目 !-- 所有springboot项目都必须继承自 spring-boot-starter-parent --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.0.5/version/parent 2. 导入场景 场景启动器 dependencies !-- web开发的场景启动器 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies3. 主程序 SpringBootApplication //这是一个SpringBoot应用 public class MainApplication {public static void main(String[] args) {SpringApplication.run(MainApplication.class,args);} } 4. 业务 RestController public class HelloController {GetMapping(/hello)public String hello(){return Hello,Spring Boot 3!;}} 5. 测试 默认启动访问 localhost:8080 6. 打包 !-- SpringBoot应用打包插件--buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build mvn clean package把项目打成可执行的jar包 java -jar demo.jar启动项目 3. 简化操作 一个配置文件无需更改代码高效简化运维 application.properties 集中式管理配置。只需要修改这个文件就行 。配置基本都有默认值能写的所有配置都在 Common Application Properties 4. 应用分析 4.1. 默认包扫描规则 Spring Boot只会扫描主程序所在的包及其下面的子包 自定义扫描路径 SpringBootApplication(scanBasePackagescn.nanchengyu)(后面为指定扫描路径) 5. 理解springBoot 导入starter--生效xxxAutoConfiguration--组件--xxxProperties--配置文件 a. 配置文件 在Java中存在两种配置文件一种是application.properties,另一种YAML,后者一般以.yaml或 .yml作为文件后缀 示例代码 Component ConfigurationProperties(prefix person) //和配置文件person前缀的所有配置进行绑定 Data //自动生成JavaBean属性的getter/setter //NoArgsConstructor //自动生成无参构造器 //AllArgsConstructor //自动生成全参构造器 public class Person {private String name;private Integer age;private Date birthDay;private Boolean like;private Child child; //嵌套对象private ListDog dogs; //数组里面是对象private MapString,Cat cats; //表示Map }Data public class Dog {private String name;private Integer age; }Data public class Child {private String name;private Integer age;private Date birthDay;private ListString text; //数组 }Data public class Cat {private String name;private Integer age; } person.name张三 person.age18 person.birthDay2010/10/12 12:12:12 person.liketrue person.child.name李四 person.child.age12 person.child.birthDay2018/10/12 person.child.text[0]abc person.child.text[1]def person.dogs[0].name小黑 person.dogs[0].age3 person.dogs[1].name小白 person.dogs[1].age2 person.cats.c1.name小蓝 person.cats.c1.age3 person.cats.c2.name小灰 person.cats.c2.age2 person:name: 张三age: 18birthDay: 2010/10/10 12:12:12like: truechild:name: 李四age: 20birthDay: 2018/10/10text: [abc,def]dogs:- name: 小黑age: 3- name: 小白age: 2cats:c1:name: 小蓝age: 3c2: {name: 小绿,age: 2} #对象也可用{}表示 b. 日志 日志是为了解决频繁的println以后所有的println都应该使用日志输出出来。 idea快速创建springBoot项目操作步骤 springBoot日志配置 1、每个starter场景都会导入一个核心场景spring-boot-starter 2、核心场景引入了日志的所有功能spring-boot-starter-logging 3、默认使用了logbackslf4j组合作为默认底层日志 4、日志是系统一启动就要使用的xxxAutoConfiguaration是系统启动好了以后要放好的组件后来要使用的 5、日志是利用监听器机制配置好的。ApplicationListener 6、日志所有的配置都可以通过修改配置文件实现以logging开始的所有配置 记录日志 Logger logger LoggerFactory.getLogger(getClass());//或者使用Lombok的Slf4j注解 日志级别 由低到高ALL,TRACE, DEBUG, INFO, WARN, ERROR,FATAL,OFF 只会打印指定级别及以上级别的日志ALL打印所有日志TRACE追踪框架详细流程日志一般不使用DEBUG开发调试细节日志INFO关键、感兴趣信息日志WARN警告但不是错误的信息日志比如版本过时ERROR业务错误日志比如出现各种异常FATAL致命错误日志比如jvm系统崩溃OFF关闭所有日志记录 不指定级别的所有类都使用root指定的级别作为默认级别SpringBoot日志默认级别是 INFO 在application.properties/yaml中配置logging.level.logger-namelevel指定日志级别level可取值范围TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF定义在 LogLevel类中root 的logger-name叫root可以配置logging.level.rootwarn代表所有未指定日志级别都使用 root 的 warn 级别 日志输出至文件 一般在配置文件中使用的是logging.file.name因为他既可以输出日志到文件时可以指定文件名字也可以指定文件所保存的路径 #指定日志文件的路径日志文件默认名为 spring.log#logging.file.pathD:\\ #指定日志文件的名 filename和path的配置同时存在只看filename #1.只有名字就会生成到当前项目同位置的demo.log #2.写名字路径生成到指定位置的指定文件 logging.file.nameD:\\nanchengyu.log#日志归档、切割 #规定输出日志格式 logging.logback.rollingpolicy.file-name-pattern${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz #规定日志文件最大值 logging.logback.rollingpolicy.max-size1MB c. 导入第三方日志步骤 导入任何第三方框架先排除它的日志包因为Boot底层控制好了日志修改 application.properties 配置文件就可以调整日志的所有行为。如果不够可以编写日志框架自己的配置文件放在类路径下就行比如logback-spring.xmllog4j2-spring.xml如需对接专业日志系统也只需要把 logback 记录的日志灌倒 kafka之类的中间件这和SpringBoot没关系都是日志框架自己的配置修改配置文件即可业务中使用slf4j-api记录日志。不要再 sout 了 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId/exclusion/exclusions /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId /dependency
http://wiki.neutronadmin.com/news/410134/

相关文章:

  • 网站线框图wordpress如何修改
  • 网站建设职业规划网站开发视频 百度云
  • 大淘客怎样做网站自建网站h5
  • 专业做网站建设公司哪家好东营建设企业网站
  • 网站服务器机房芜湖企业做网站
  • 青岛 php 网站建设wordpress计时
  • 有关网站开发的文章贵州软件开发 网站开发
  • 廊坊网站建设咨询青橙网络企业网站推广推广阶段
  • 个人网站做交易类的赚钱吗做网站不给源码程序
  • 网站哪里做昆明公司有哪些
  • 做公众号和网站一样吗怎样通过网络销售自己的产品
  • php5 mysql网站开发实例精讲深圳网站建设首选上榜网络
  • 芙蓉网站制作亿客搜网站建设
  • 哪些门户网站可以做推广山东seo推广公司
  • 房地产网站制作公司创建公众号的流程
  • 开源手机建站系统科技设计公司网站模板下载
  • 淄博网站建设团队免费咨询合同范本
  • 网站域名备案在阿里云怎么做app和网站开发人员工作职责
  • 网站建设需要怎么选合作机构分类网站模板
  • 查询网站入口wordpress 翻页无效
  • 网站建设分类江苏新宁建设集团网站
  • 友点企业网站管理系统忘记密码策划案怎么写
  • 长沙岳麓区网站建设wordpress干啥的
  • 新冠止咳药物有哪几种站长seo查询工具
  • 环保公司网站建设方案驾校网站建设方案题婚
  • 网站开发及app开发报价深圳网站关键词排名优化
  • dw主页制作上海seo网络优化
  • 营销网站建设案例西安网站推广慧创
  • vs2008网站消息弹窗怎么做手机网站制作视频教程
  • 进度跟踪网站开发佛山网站优化包年