一、前言

1.该程序代码是使用idea2021.12版本编写的,若使用其他软件请对照好配置;

2.这个程序具体的内容我忘了,只知道使用@Component@ConfigurationProperties@Data
@Configuration@Bean@RestController@Autowired@GetMapping等方法写的,具体实现的功能就是新建几个.yml和.java文件,实现在.yml文件中配置访问路径(输入信息)通过localhost:8080端口实现在网页上输出;

3.下面写的是这个表需要建的结构和代码段以及运行的结果;

4.这个博文讲的,我已将代码包发布到了我的资源里,有需要的可以直接下载并导入到自己的id里,看看能不能运行;

5.网页运行的链接在下面;

二、结构

首先需要建包,这里就不多说了,我建的包名为unit2-3;

依次在包中src-main-java-com-example-unit23文件中新建三个软件包,名称分别为configuration、trolleconr、vo;

其次在configuration软件包中新建MyConfiguration这个Java类文件,这个是实现配置类的

在次在trolleconr软件包中新建StudentController这个Java类文件,这个是用来配置控制类的

最后在vo软件包中新建Student这个Java类类文件,这个是用来配置实体类的

同时还需要在src-main-resources软件包中新建application.yml文件,这个是用来配置访问路径以及学生信息的

以上为本代码的结构,下面为代码的结构,画框的就是需要编写的代码,下面会依次将各代码段粘贴

三、代码段

1.MyConfiguration.java类代码

package com.example.unit23.configuration;import com.example.unit23.vo.Student;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;//配置类
@Configuration
public class MyConfiguration {//组件配置,写在方法名上,返回一个Bean对象@Beanpublic String msg(){return "这是配置类中的返回信息";}@Beanpublic Student mystu(){return new Student();}
}

2.StudentController类代码

package com.example.unit23.controller;import com.example.unit23.vo.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;//控制类
@RestController
public class StudentController {@Autowiredprotected  String msg;@Autowiredprivate Student student;@GetMapping("/test")public String test(){return msg;}@GetMapping("/student")public String getStu(){return student.toString();}
}

3.Student.java类代码

package com.example.unit23.vo;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.List;
//实体类
@Component
@ConfigurationProperties(prefix = "student")
@Data
public class Student {private String name;private String home;private List<String> fruits;
}

4.application.yml类代码

#配置访问路径
server:servlet:context-path: /index#配置学生信息
student:name: CSDNhome: 中国北京fruits:- 代码- 编程- 计算- 算法

四、网页链接代码

建议使用谷歌、火狐等浏览器;

http://localhost:8080/index/student

五、运行结果

1.id控制台运行的结果

2.在谷歌浏览器上显示的链接

 以上为本程序的相关内容,因为我忘了这个程序的具体使用方法,所以就无法讲解了,有需要或了解的可以看看,谢谢!

软件框架SpringBoot-实现使用@Component@Data@Configuration@Bean(配置类控制类实体类)等方法实现将配置文件从8080端口显示在网页上相关推荐

  1. @Component和@Configuration作为配置类的差别

    随着spingboot的大火,注解式配置受到了大家的热烈欢迎,而@Component和@Configuration都可以作为配置类,之前一直都没觉得这两个用起来有什么差别,可能有时程序跑的和自己想的有 ...

  2. 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问

    作为一个初学者来说解决一个大难题是不容易的,要抓紧记录下来分享给大家才行. 首先,你应该拥有一个配置好的环境和安装好插件的eclipse(需要用到web插件,spring插件和jsp插件),以及tom ...

  3. springboot 出现A component required a bean of type ‘com.cly.dao.OthersMapper‘ that could not be found.

    在使用springboot 联合mybatis启动application 出现 原来是我的dao包中othersMapper文件未加@Mapper注解

  4. springboot多模块项目,无法找到另一个模块的实体类

    原因分析: 有两个模块,他们的目录结构都是一样的,比如实体类都在com.wd.spring.pojo包下,你在一个模块中引用另一个模块中的实体类时,它就不会去那个模块找,而在本模块找 解决办法: 让两 ...

  5. springboot项目中一个实体类引用其它实体类的字段并显示到页面上

    1.需要在该实体类中添加引用实体类的字段,并添加getter和setter方法,并添加@Transient注解,或者使用@TableField(exist = false)注解.如下图: 2.在map ...

  6. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

  7. SpringBoot Bean配置

    在使用Spring进行开发配置的时候有两类选择:*.xml配置文件.配置的Bean(@Configure),于是在Spring开发 的世界里面,为了继续崇尚所谓的"零配置",提供有 ...

  8. ORM框架之Mybatis(四)MyBatis生成器,逆向工程生成实体类和SQL

    一.MyBatis Generator: 1.1 MyBatis Generator项目介绍 •简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接 ...

  9. python映射实体类_【HIBERNATE框架开发之二】第一个HIBERNATE-ANNONATION项目(采用@ENTITY、@ID直接映射实体类)...

    紧接上一篇,这里Himi直接copy上一篇创建的HelloHibernate项目,然后改名为:HelloAnnonation,Ok: OK,准备工作: 首先第一步,继续再我们自定义的user libr ...

最新文章

  1. HTTP协议通信原理 (资源)
  2. JavaScript——ES6新特性
  3. 怎么知道python有哪些库、哪些方法-哪些 Python 库让你相见恨晚?
  4. Access2007中如何运行SQL执行SQl语句
  5. 【数据结构与算法】之深入解析“两个数组的交集”的求解思路与算法示例
  6. 各大互联网大厂年终奖一览表!
  7. P3128-最大流Max Flow【树上差分,LCA】
  8. 转:并发与并行的区别
  9. mysql重做日志与binlog日志区别_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...
  10. MySQL innodb_page_size
  11. hbase shell查询表中某字段不为空的数据量_HBase工作原理
  12. ubuntu 中 notepad 安装
  13. 数组中相同元素 java_如何在一维数组中查找某重复元素,并输出其位置?用java实现...
  14. 关于Redis缓存和数据库一致性问题
  15. 来,亮点抢先看!网易智企机器之心即将联合发布 AI 白皮书
  16. 蓝图出炉:大家将能够利用英伟达技术打造自己的自动驾驶车辆
  17. 线性回归介绍之十——多因素分析策略
  18. 如何提高计算机网络速度,如何提高电脑网速?
  19. 计算机硬盘驱动器检查失败,如何修复Windows 10上未显示外部硬盘驱动器/未检测到问题...
  20. 智能指针手表_反对智能手表

热门文章

  1. MFC:项目移植详细实现(有图)
  2. argument type mismatch问题解决
  3. (前端版)RuoYi(若依开源框架)研究第一天
  4. apicloud 地图、定位等汇总及心得
  5. 解决IDA出现Decompilation failure: call analysis failed不可以F5的问题
  6. 善良,是最不能丢失的品质
  7. 全科信息管理系统方案/案列/APP/软件/小程序/网站
  8. 汽车行业会用到python吗_二手车行业的猫腻,用Python都扒出来了
  9. 运维平台cmdb模块中设备信息录入的设计
  10. 等额本金.等额本息.房贷计算