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

简述什么是网站一个公司网站备案

简述什么是网站,一个公司网站备案,个人做网站赚钱么,淘客网站超级搜怎么做文章目录 Spring Boot 优点创建 Spring Boot 项目创建项目认识目录网页创建#xff08;了解#xff09; 约定大于配置Spring Boot 配置文件配置文件格式读取配置项properties 配置文件yml 配置文件基本语法进阶语法配置对象配置集合yml 设置不同环境的配置文件 Spring Boot 日… 文章目录 Spring Boot 优点创建 Spring Boot 项目创建项目认识目录网页创建了解 约定大于配置Spring Boot 配置文件配置文件格式读取配置项properties 配置文件yml 配置文件基本语法进阶语法配置对象配置集合yml 设置不同环境的配置文件 Spring Boot 日志文件看日志日志格式输出自定义日志将日志持久化设置日志名称设置日志保存路径 设置日志级别 筛选日志更简单的日志输出——lombokLombok 的常用注解 Spring Boot 优点 快速集成框架Spring Boot 提供了启动添加依赖的功能用于内置运行容器无需配置 Tomcat 等 Web 容器直接运行和部署程序快速部署项目无需外部容器也可启动并运行项目可以完全抛弃繁琐的 XML使用注解和配置的方式进行开发支持更多的监控的指标可以更好地了解项目的运行情况 创建 Spring Boot 项目 创建项目 IDEA 社区版需要安装 Spring Boot Helper 插件专业版不需要。 新建项目选择 Spring Initializr给项目取名项目类型这里使用 Maven 选择 Next在下面的页面选择 Spring Boot 版本和需要的依赖 这边选择了三个依赖Lombok 可以用来快速构建Getter Setter方法。Spring Boot DevTools 用来支持热部署Spring Web 用来实现网络编程。 选择 Create 开始创建项目第一次创建会比较慢需要下载的东西比较多建议配置国内源。 启动项目正常启动说明创建成功 认识目录 首先将下面 4 个无用的文件删除 关于各目录的介绍 网页创建了解 前往官网https://start.spring.io/ 在这里将选项配置好后点击 GENERATE会下载一个压缩包解压然后用 IDEA 打开即可。 约定大于配置 Spring 核心设计思想——约定大于配置也就是说能通过约定解决就不要去动配置文件。 比如我们在创建项目时自动生成的启动文件 Spring Boot 约定和这个文件同目录或在该目录的子目录下对象才可以被注入到容器中。 在之前学习的 Spring 中我们还需要在 xml 中注册 bean、配置扫描路径Spring Boot 就不需要了。 例 在 demo 下面创建 TestController 文件 package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController public class TestController {RequestMapping(/hi)public String hi() {return Hello;} }访问 http://localhost:8080/hi输出 Hello 如果你把 TestController 文件移动到上级目录比如 com 下面再次访问就访问不到了。 Spring Boot 配置文件 配置文件格式 Spring Boot 配置文件主要分为以下两种格式 .properties 项目创建时的默认格式.yml新版配置文件格式 在 Spring Boot 中配置文件命名为 application.properties 或 application.yml 这两种配置文件的语法不一样比如我们要设置端口号 在 application.properties 下 server.port9090在 application.yml 下 server:port: 9090特别说明 properties 和 yml 可以同时存在一个项目中当它们同时存在一个项目中时都会被加载如果两个配置文件中出现了同样的配置此时为以 properties 中的配置为主也就是说 properties 配置文件的优先级最高。虽然两个格式的配置文件可以共存但是实际业务中通常采取一种配置文件格式更多配置项见官方文档https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.server用户可以自定义配置项 读取配置项 自定义一个配置项 #自定义配置项 mykey.key1hahaha读取配置项 使用 ${} 来读取配置项的值非自定义配置项也可以通过这种方式来读取 package com.example.demo;import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController public class TestController {Value(${mykey.key1})private String mykey;RequestMapping(/hi)public String hi() {return mykey;} }结果 注这种方式只能读取基本数据类型关于其他数据类型在下面的 yml 中会涉及到。 properties 配置文件 使用 # 来注释使用键值对来进行配置。 例配置数据库信息 #设置端口号 server.port9090 #设置数据库的连接信息 spring.datasource.urljdbc:mysql://127.0.0.1:3306/myblog?characterEncodingutf8 spring.datasource.usernameroot spring.datasource.password123456优点 写法简单 缺点 不够灵活 容易乱码 比如我写的中文注释重新打开的时候都变成了 ? #????? server.port9090 #?????????? spring.datasource.urljdbc:mysql://127.0.0.1:3306/myblog?characterEncodingutf8 spring.datasource.usernameroot spring.datasource.password123456#?????? mykey.key1hahaha这是编码问题导致的properties 的默认编码格式是 ISO-8859-1 解决方法在设置里将编码改成 UTF-8注意当前项目设置和新项目设置都要设置 yml 配置文件 基本语法 yml 是 YAML 的缩写全称 Yet Another Markup Language 优点 yml 可读性高写法简单语法和 JSON 类似支持更多的数据类型可以简单表达清单数组、散列表、标题等数据形态。它使用空白符号缩进和大量依赖外观的特色特别适合用来表达或编辑数据结构、各种配置文件等支持更多的编程语言 yml 语法格式 一级目录 key: value: 后面的空格不可省略 多级目录 key:key2:key3: value例多级目录的系统配置项数据库连接 spring:datasource:url: jdbc:mysql://127.0.0.1:3306/myblog?characterEncodingutf8username: rootpassword: 123456进阶语法 yml 支持很多数据类型 #字符串 string: Hello, World! #整数 number: 42 #布尔 boolean: true #null null_value: null #列表 list:- item1- item2- item3 #字典 dictionary:key1: value1key2: value2 #多行字符串 multiline_string: |This is a multilinestring in YAML. #日期时间 date_time: 2023-12-06T12:34:56Z注 字符串使用不同的引号会有不同的效果只有使用双引号的时候特殊字符都会发挥作用。 例 mykey:str1: aaa \n bbbstr2: aaa \n bbbstr3: aaa \n bbbpackage com.example.demo;import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController public class TestController {Value(${mykey.str1})private String mykey1;Value(${mykey.str2})private String mykey2;Value(${mykey.str3})private String mykey3;RequestMapping(/hi)public String hi() {System.out.println(str1: mykey1);System.out.println(str2: mykey2);System.out.println(str3: mykey3);return null;} } /*输出 str1: aaa \n bbb str2: aaa \n bbb str3: aaa bbb */配置对象 原始写法 student:id: 1name: zhangsanage: 18行内写法 student: {id: 1, name: zhangsan, age: 18}读取配置的对象 首先要把 Student 类定义出来给这个类添加 Component 注解存到 Spring 中添加 ConfigurationProperties(prefix student) 注解表示将配置文件中的 student 配置赋值给当前的对象为了完成这一步一定要添加 Setter 方法。 package com.example.demo.model;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;Component ConfigurationProperties(prefix student) public class Student {private int id;private String name;private int age;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;} }接下来我们去获取这个对象这里采取属性注入的方式 RestController public class TestController {Autowiredprivate Student student;RequestMapping(/hi)public String hi() {return student.getName() age: student.getAge();} }结果 注意事项 读取配置文件的实体类不能没有 Setter 方法ConfigurationProperties 注解在实现时是通过 Setter 将配置文件中的内容赋值 给字段的ConfigurationProperties 需要配合类注解一起使用 配置集合 原始写法 mylist:dbtype:- mysql- sqlserver- db2行内写法 mylist: {dbtype: [mysql, sqlserver, db2]}例 首先定义 MyList 类这次我们使用 lombok 中的 Data 注解来自动生成 Getter 和 Setter 方法。 package com.example.demo.model;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;import java.util.List;Data ConfigurationProperties(prefix mylist) Component public class MyList {private List dbtype; }获取并读取 RestController public class TestController {Autowiredprivate MyList myList;RequestMapping(/hi)public String hi() {return size: myList.getDbtype().size() get(0): myList.getDbtype().get(0);} }结果 yml 设置不同环境的配置文件 创建 application-{profile}.yml 格式的配置文件其中{profile} 是指激活的环境配置文件的名称。例如application-dev.yml 将用于开发环境而 application-prod.yml 将用于生产环境。 在 application.properties 或 application.yml 中设置 spring.profiles.active 属性来指定激活的环境。例如 # application.properties spring.profiles.activedev或者 # application.yml spring:profiles:active: dev这将使 Spring Boot 使用 application-dev.yml 中的配置。 Spring Boot 日志文件 看日志 Spring Boot 项目在启动时就有日志输出 日志格式 输出自定义日志 得到日志对象打印日志 例 package com.example.demo;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController public class TestController {// 1.得到日志对象注意是 slf4j 包里的转入的参数表示日志来源于哪个类private static Logger log LoggerFactory.getLogger(TestController.class);RequestMapping(/hi)public String hi() {// 打印日志log.info(Hello);return null;} }结果 将日志持久化 设置日志名称 #日志保存名称 logging:file:name: springboot.log启动项目即可在项目根目录下面找到 springboot.log 文件打开就能看到日志 特别注意 日志不会丢失会一直追加当日志比较大的时候会自动分割成多个文件 设置日志保存路径 也可以设置日志的路径 logging:file:name: D:\Test\启动项目可以看到这个路径下自动生成了一个 spring.log 文件 设置日志级别 筛选日志 通过调用日志对象的不同方法输出不同级别的日志信息 log.trace(I am trace); log.debug(I am debug); log.info(I am info); log.warn(I am warn); log.error(I am error);日志级别从低到高 trace微量少许的意思级别最低debug调试信息info普通的打印信息warn警告不影响使用但需要注意的问题error错误级别较高的错误日志信息fatal致命的因为代码异常导致程序退出执行的事件 fatal 没有相应的方法来主动打印出来fatal 级别的日志只有在程序发生严重错误的时候自动打印。 在之前的操作中我们没有见过 debug 日志和 trace 日志因为默认的日志级别是 infotrace 和 debug 日志都被筛选掉了。 在配置文件中设置 logging.level 配置项来筛选日志输出指定日志级别以及比它级别高的日志信息屏蔽比它级别低的日志。 logging.level.root 表示根日志可以理解为所有的日志默认值为 info。 如下配置程序只会输出 debug 及级别更高的日志信息 logging:level:root: debug更精细化的设置 logging:level:root: warncom:example:demo: debug以上配置表示将日志输出的最低级别设置成 warn而 com.example.demo 下的日志最低级别设置为 debug 更简单的日志输出——lombok 每个类都要 LoggerFactory.getLogger(xxx.class); 来获取日志对象太麻烦了使用 lombok 可以实现更简单的输出。 使用 Slf4j 注解会自动给你提供一个名为 log 的日志对象 package com.example.demo;import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController Slf4j public class TestController {RequestMapping(/hi)public String hi() {// 打印日志log.trace(I am trace);log.debug(I am debug);log.info(I am info);log.warn(I am warn);log.error(I am error);return null;} }Lombok 的常用注解 基本注解 注解作用Getter自动添加 Getter 方法Setter自动添加 Setter 方法ToString自动添加 toString 方法EqualsAndHashCode自动添加 equals 和 hashCode 方法NoArgsConstructor自动添加无参构造方法AllArgsConstructor自动添加全属性构造方法顺序按照属性定义顺序NonNull属性不能为 nullRequiredArgsConstructor自动添加必需属性的构造方法 组合注解 注解作用Data等效于 Getter Setter RequiredArgsConstructor ToString EqualsAndHashCode 日志注解 注解作用Slf4j添加一个名为 log 的日志对象
http://www.dnsts.com.cn/news/113818.html

相关文章:

  • 网站开发需求分析主要内容做网站生意不赚钱
  • 网站由哪几部分组成合肥网站设计机构
  • 广东建设信息公开网站织梦网站后台模版更换
  • 做网站的宣传语中专电子商务专业就业方向
  • 河南做网站优化wordpress 主题 数据
  • 新乡网站设计公司扁平化风格网站模板
  • 成都建网站的公司久久建筑网登录
  • 惠州网站建设兼职青岛做外贸网站建设
  • 网站流量是怎么赚钱的兰州起点网站建设公司
  • 如皋做网站的公司从来没做过网站如何做
  • 做企业网站前期需要准备什么资料云主机服务器租用
  • 怎么把网站关掉中国seo第一人
  • 怎呀做网站河南网站托管优化
  • 浪漫网站建设母婴网站建设
  • wordpress写的文章代码显示方式百度关键词优化服务
  • 山西网站的公司学seo可以做网站吗
  • 徐州英文网站seo如何做网站的的关键词
  • 做办公设备网站货源网站
  • 怎么在百度建个网站wordpress去除google
  • 西安网站运营招聘正能量晚上看的网站2021
  • 做果蔬行业的网站网站开发网络公司兼职
  • 建设项目竣工环保验收公示网站全网营销外包全网天下
  • 贵阳建立网站东莞做网站 动点官网
  • 网站建设自由容器是什么意思廊坊网站建设公司
  • 宁波高端网站建设公司旅游网站 建设平台分析
  • 如何做自己的简历网站网站seo知识
  • 114啦建站程序网站建设空间多大
  • 个人做电影网站赚钱吗长春市规划建设局网站查询
  • 学前心理学课程建设网站html5游戏开发
  • 网站域名和空间关于我们做网站