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

如何做公司自己的网站首页网站建设的钱计入什么科目

如何做公司自己的网站首页,网站建设的钱计入什么科目,wordpress 屏蔽ftp,长沙seo之前我们已经学习的Spring、SpringMVC、Mabatis、Maven#xff0c;详细讲解了Spring、SpringMVC、Mabatis整合SSM的方案和案例#xff0c;上一节我们学习了SpringBoot的开发步骤、工程构建方法以及工程的快速启动#xff0c;从这一节开始#xff0c;我们开始学习SpringBoot…之前我们已经学习的Spring、SpringMVC、Mabatis、Maven详细讲解了Spring、SpringMVC、Mabatis整合SSM的方案和案例上一节我们学习了SpringBoot的开发步骤、工程构建方法以及工程的快速启动从这一节开始我们开始学习SpringBoot配置文件。接下来我们逐步开始学习本教程所有示例均基于Maven实现如果您对Maven还很陌生请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》 1 配置文件格式 我们现在启动服务器默认的端口号是 8080 访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80 这样在访问的时候就可以不写端口号了如下 http://localhost/books/1 而 SpringBoot 程序如何修改呢 SpringBoot 提供了多种属性配置方式 application.properties server.port80application.yml server:port: 81application.yaml server:port: 82注意 SpringBoot 程序的配置文件名必须是 application 只是后缀名不同而已。 1.1 环境准备 创建一个新工程 springboot_02_base_config 用来演示不同的配置文件工程环境和入门案例一模一样结构如下 在该工程中的 com.itheima.controller 包下创建一个名为 BookController 的控制器。内容如下 RestController RequestMapping(/books) public class BookController {GetMapping(/{id})public String getById(PathVariable Integer id){System.out.println(id id);return hello , spring boot!;} }1.2 不同配置文件演示 application.properties配置文件 现在需要进行配置配合文件必须放在 resources 目录下而该目录下有一个名为 application.properties 的配置文件我们就可以在该配置文件中修改端口号在该配置文件中书写 port Idea 就会提示如下 http://localhost:8080/books/1启动服务会在控制台打印出日志信息从日志信息中可以看到绑定的端口号已经修改了 application.yml配置文件 删除 application.properties 配置文件中的内容。在 resources 下创建一个名为 application.yml 的配置文件在 该文件中书写端口号的配置项格式如下 server:port: 81注意 在 : 后数据前一定要加空格。 而在 yml 配置文件中也是有提示功能的我们也可以在该文件中书写 port 然后 idea 就会提示并书写成上面的格式 启动服务可以在控制台看到绑定的端口号是 81 application.yaml配置文件 删除 application.yml 配置文件和 application.properties 配置文件内容然后在 resources 下创建名为application.yaml 的配置文件配置内容和后缀名为 yml 的配置文件中的内容相同只是使用了不同的后缀名而已 application.yaml 配置文件内容如下 server:port: 83启动服务在控制台可以看到绑定的端口号 注意在配合文件中如果没有提示可以使用一下方式解决 点击 File 选中 Project Structure 弹出如下窗口按图中标记红框进行选择 通过上述操作会弹出如下窗口 点击上图的 号弹出选择该模块的配置文件 通过上述几步后就可以看到如下界面。 properties 类型的配合文件有一个 ymal 类型的配置文件有两个 1.3 三种配合文件的优先级 在三种配合文件中分别配置不同的端口号启动服务查看绑定的端口号。用这种方式就可以看到哪个配置文件的优先级更高一些 application.properties 文件内容如下 server.port80application.yml 文件内容如下 server:port: 81application.yaml 文件内容如下 server:port: 82启动服务在控制台可以看到使用的端口号是 80 。说明 application.properties 的优先级最高 注释掉 application.properties 配置文件内容。再次启动服务在控制台可以看到使用的端口号是 81 说明application.yml 配置文件为第二优先级。 从上述的验证结果可以确定三种配置文件的优先级是 application.properties application.yml application.yaml 注意 SpringBoot 核心配置文件名为 applicationSpringBoot 内置属性过多且所有属性集中在一起修改在使用时通过提示键关键字修改属性 例如要设置日志的级别时可以在配置文件中书写 logging 就会提示出来。配置内容如下 logging:level:root: info2 yaml格式 上面讲了三种不同类型的配置文件而 properties 类型的配合文件之前我们学习过接下来我们重点学习 yaml 类型的配置文件。 **YAMLYAML Ain’t Markup Language一种数据序列化格式。**这种格式的配置文件在近些年已经占有主导地位那么这种配置文件和前期使用的配置文件是有一些优势的我们先看之前使用的配置文件。 最开始我们使用的是 xml 格式如下 enterprisenameitcast/nameage16/agetel4006184000/tel /enterprise而 properties 类型的配置文件如下 enterprise.nameitcast enterprise.age16 enterprise.tel4006184000yaml 类型的配置文件内容如下 enterprise:name: itcastage: 16tel: 4006184000优点 容易阅读 yaml 类型的配置文件比 xml 类型的配置文件更容易阅读结构更加清晰容易与脚本语言交互以数据为核心重数据轻格式 yaml 更注重数据而 xml 更注重格式 YAML 文件扩展名 .yml (主流).yaml 上面两种后缀名都可以以后使用更多的还是 yml 的。 2.1 语法规则 大小写敏感属性层级关系使用多行描述每行结尾使用冒号结束使用缩进表示层级关系同层级左侧对齐只允许使用空格不允许使用Tab键 空格的个数并不重要只要保证同层级的左侧对齐即可。属性值前面添加空格属性名与属性值之间使用冒号空格作为分隔#表示注释 核心规则数据前面要加空格与冒号隔开 数组数据在数据书写位置的下方使用减号作为数据开始符号每行书写一个数据减号与数据间空格分隔例如 enterprise:name: itcastage: 16tel: 4006184000subject:- Java- 前端- 大数据3 yaml配置文件数据读取 3.1 环境准备 新创建一个名为 springboot_03_read_data 的 SpringBoot 工程目录结构如下 在 com.itheima.controller 包写创建名为 BookController 的控制器内容如下 RestController RequestMapping(/books) public class BookController {GetMapping(/{id})public String getById(PathVariable Integer id){System.out.println(id id);return hello , spring boot!;} }在 com.itheima.domain 包下创建一个名为 Enterprise 的实体类等会用来封装数据内容如下 public class Enterprise {private String name;private int age;private String tel;private String[] subject;//setter and getter//toString }在 resources 下创建一个名为 application.yml 的配置文件里面配置了不同的数据内容如下 lesson: SpringBoot server:port: 80 enterprise:name: itcastage: 16tel: 4006184000subject:- Java- 前端- 大数据3.2 读取配置数据 3.2.1 使用 Value注解 使用 Value(“表达式”) 注解可以从配合文件中读取数据注解中用于读取属性名引用方式是 ${一级属性名.二级属性名……} 我们可以在 BookController 中使用 Value 注解读取配合文件数据如下 RestController RequestMapping(/books) public class BookController {Value(${lesson})private String lesson;Value(${server.port})private Integer port;Value(${enterprise.subject[0]})private String subject_00;GetMapping(/{id})public String getById(PathVariable Integer id){System.out.println(lesson);System.out.println(port);System.out.println(subject_00);return hello , spring boot!;} }3.2.2 Environment对象 上面方式读取到的数据特别零散 SpringBoot 还可以使用 Autowired 注解注入 Environment 对象的方式读取数据。这种方式 SpringBoot 会将配置文件中所有的数据封装到 Environment 对象中如果需要使用哪个数据只需要通过调用Environment 对象的 getProperty(String name) 方法获取。具体代码如下 RestController RequestMapping(/books) public class BookController {Autowiredprivate Environment env;GetMapping(/{id})public String getById(PathVariable Integer id){System.out.println(env.getProperty(lesson));System.out.println(env.getProperty(enterprise.name));System.out.println(env.getProperty(enterprise.subject[0]));return hello , spring boot!;} }注意这种方式框架内容大量数据而在开发中我们很少使用。 3.2.3 自定义对象 SpringBoot 还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。具体操作如下 将实体类 bean 的创建交给 Spring 管理。 在类上添加 Component 注解使用 ConfigurationProperties 注解表示加载配置文件 在该注解中也可以使用 prefix 属性指定只加载指定前缀的数据在 BookController 中进行注入 具体代码如下 Enterprise 实体类内容如下 Component ConfigurationProperties(prefix enterprise) public class Enterprise {private String name;private int age;private String tel;private String[] subject;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;}public String getTel() {return tel;}public void setTel(String tel) {this.tel tel;}public String[] getSubject() {return subject;}public void setSubject(String[] subject) {this.subject subject;}Overridepublic String toString() {return Enterprise{ name name \ , age age , tel tel \ , subject Arrays.toString(subject) };} } BookController 内容如下 RestController RequestMapping(/books) public class BookController {Autowiredprivate Enterprise enterprise;GetMapping(/{id})public String getById(PathVariable Integer id){System.out.println(enterprise.getName());System.out.println(enterprise.getAge());System.out.println(enterprise.getSubject());System.out.println(enterprise.getTel());System.out.println(enterprise.getSubject()[0]);return hello , spring boot!;} }注意 使用第三种方式在实体类上有如下警告提示 这个警告提示解决是在 pom.xml 中添加如下依赖即可 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional /dependency4 多环境配置 以后在工作中对于开发环境、测试环境、生产环境的配置肯定都不相同比如我们开发阶段会在自己的电脑上安装 mysql连接自己电脑上的 mysql 即可但是项目开发完毕后要上线就需要该配置将环境的配置改为线上环境的。 来回的修改配置会很麻烦而 SpringBoot 给开发者提供了多环境的快捷配置需要切换环境时只需要改一个配置即可。不同类型的配置文件多环境开发的配置都不相同接下来对不同类型的配置文件进行说明 4.1 yaml文件 在 application.yml 中使用 — 来分割不同的配置内容如下 #开发 spring:profiles: dev #给开发环境起的名字 server:port: 80 --- #生产 spring:profiles: pro #给生产环境起的名字server:port: 81 --- #测试 spring:profiles: test #给测试环境起的名字server:port: 82 --上面配置中 spring.profiles 是用来给不同的配置起名字的。而如何告知 SpringBoot 使用哪段配置呢可以使用如下配置来启用都一段配置 #设置启用的环境 spring:profiles:active: dev #表示使用的是开发环境的配置综上所述 application.yml 配置文件内容如下 #设置启用的环境 spring:profiles:active: dev --- #开发 spring:profiles: dev server:port: 80 --- #生产 spring:profiles: pro server:port: 81 --- #测试 spring:profiles: test server:port: 82 ---注意 在上面配置中给不同配置起名字的 spring.profiles 配置项已经过时。最新用来起名字的配置项是 #开发 spring:config:activate:on-profile: dev4.2 properties文件 properties 类型的配置文件配置多环境需要定义不同的配置文件 application-dev.properties 是开发环境的配置文件。我们在该文件中配置端口号为80 server.port80application-test.properties 是测试环境的配置文件。我们在该文件中配置端口号为 81 server.port81application-test.properties 是测试环境的配置文件。我们在该文件中配置端口号为 82 server.port82SpringBoot 只会默认加载名为 application.properties 的配置文件所以需要在 application.properties 配置文 件中设置启用哪个配置文件配置如下: spring.profiles.activepro4.3 命令行启动参数设置 使用 SpringBoot 开发的程序以后都是打成 jar 包通过 java -jar xxx.jar 的方式启动服务的。那么就存在一个问 题如何切换环境呢因为配置文件打到的jar包中了。 我们知道 jar 包其实就是一个压缩包可以解压缩然后修改配置最后再打成jar包就可以了。这种方式显然有点麻烦而 SpringBoot 提供了在运行 jar 时设置开启指定的环境的方式如下 java –jar xxx.jar –-spring.profiles.activetest那么这种方式能不能临时修改端口号呢也是可以的可以通过如下方式 java –jar xxx.jar –-server.port88当然也可以同时设置多个配置比如即指定启用哪个环境配置又临时指定端口如下 java –jar springboot.jar –-server.port88 –-spring.profiles.activetest大家进行测试后就会发现命令行设置的端口号优先级高也就是使用的是命令行设置的端口号配置的优先级其实SpringBoot 官网已经进行了说明参见: https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#bootfeatures-external-config进入上面网站后会看到如下页面 如果使用了多种方式配合同一个配置项优先级高的生效。 5 配置文件分类 有这样的场景我们开发完毕后需要测试人员进行测试由于测试环境和开发环境的很多配置都不相同所以测试人员在运行我们的工程时需要临时修改很多配置如下 java –jar springboot.jar –-spring.profiles.activetest --server.port85 -- server.servlet.context-path/heima --server.tomcat.connection-timeout-1 …… …… …… …… ……针对这种情况 SpringBoot 定义了配置文件不同的放置的位置而放在不同位置的优先级时不同的。 SpringBoot 中4级配置文件放置位置 1级classpathapplication.yml2级classpathconfig/application.yml3级file application.yml4级file config/application.yml 说明级别越高优先级越高 5.1 代码演示 在这里我们只演示不同级别配置文件放置位置的优先级。 5.1.1 环境准备 创建一个名为 springboot_06_config_file 的 SpringBoot 工程目录结构如下 在 resources 下创建一个名为 config 的目录在该目录中创建 application.yml 配置文件而在该配置文件中将端口号设置为 81 内容如下 server:port: 81而在 resources 下创建的 application.yml 配置文件中并将端口号设置为 80 内容如下 server:port: 805.1.2 验证1级和2级的优先级 运行启动引导类可以在控制台看到如下日志信息 通过这个结果可以得出**类路径下的 config 下的配置文件优先于类路径下的配置文件**。 5.1.3 验证2级和4级的优先级 要验证4级按照以下步骤完成 将工程打成 jar 包 点击工程的 package 来打 jar 包 在硬盘上找到 jar 包所在位置 在 jar 包所在位置创建 config 文件夹在该文件夹下创建 application.yml 配置文件而在该配合文件中将端口号设置为 82在命令行使用以下命令运行程序 java -jar springboot_06_config_file-0.0.1-SNAPSHOT.jar运行后日志信息如下 通过这个结果可以得出**file config 下的配置文件优先于类路径下的配置文件**。
http://www.zqtcl.cn/news/682998/

相关文章:

  • 青海手机网站建设北京网站建设推荐华网天下
  • 网站网站建设公司孩子学编程网上课程哪家好
  • 跨境电商网站建设方案书江门网页制作
  • 门户网站建设定做如何使用域名访问网站
  • 做网站后台运营这个工作怎么样建设网站销售
  • 两学一做网上答题网站做网站域名是赠送的吗
  • 江苏住房城乡建设厅网站WordPress上传Excel
  • 广州淘宝网站建设济南高新区网站建设
  • 如何注册一个网站长沙的科技公司
  • 温州网络公司网站建设永久免费云linux服务器网页
  • 中国教育网站官网网站建设是半年的持久战
  • 为什么营销型网站比普通网站建站贵常州seo排名收费
  • 商贸公司寮步网站建设极致发烧学网站建设基础
  • 二手汽车手机网站模板四川百度推广排名查询
  • 做火情监控网站需要用什么系统做一个网站多少费用
  • 成都建设网站首页贺州网站建设
  • 硚口区建设局网站海绵宝宝的网页设计html源代码
  • 旅游网站建设合同成年做羞羞的视频网站
  • 海门网站建设制作道德建设 网站
  • 苏州 规划建设局网站网页设计师培训费用图
  • 怎么做视频解析的网站QQ空间可以建设网站吗
  • 视频网站 php源码甘肃 网站建设
  • 响应式网站和自适应便宜做网站8818
  • 湖南网站建设mxtia网站建设的流程图
  • 西安网站开发公司电话装修设计网站有哪些
  • 多少钱网站建设个人主页网页设计教程
  • 嘉兴品牌网站建设网站开发项目拖延周期
  • 网站版面布局结构网站建设公司公司
  • 给新公司建网站中国互联网企业排名前十名
  • 中国建设银行网站会员用户名网站建设应列入啥费用