软件框架SpringBoot-实现使用@Component@Data@Configuration@Bean(配置类控制类实体类)等方法实现将配置文件从8080端口显示在网页上
一、前言
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端口显示在网页上相关推荐
- @Component和@Configuration作为配置类的差别
随着spingboot的大火,注解式配置受到了大家的热烈欢迎,而@Component和@Configuration都可以作为配置类,之前一直都没觉得这两个用起来有什么差别,可能有时程序跑的和自己想的有 ...
- 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
作为一个初学者来说解决一个大难题是不容易的,要抓紧记录下来分享给大家才行. 首先,你应该拥有一个配置好的环境和安装好插件的eclipse(需要用到web插件,spring插件和jsp插件),以及tom ...
- springboot 出现A component required a bean of type ‘com.cly.dao.OthersMapper‘ that could not be found.
在使用springboot 联合mybatis启动application 出现 原来是我的dao包中othersMapper文件未加@Mapper注解
- springboot多模块项目,无法找到另一个模块的实体类
原因分析: 有两个模块,他们的目录结构都是一样的,比如实体类都在com.wd.spring.pojo包下,你在一个模块中引用另一个模块中的实体类时,它就不会去那个模块找,而在本模块找 解决办法: 让两 ...
- springboot项目中一个实体类引用其它实体类的字段并显示到页面上
1.需要在该实体类中添加引用实体类的字段,并添加getter和setter方法,并添加@Transient注解,或者使用@TableField(exist = false)注解.如下图: 2.在map ...
- 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...
- SpringBoot Bean配置
在使用Spring进行开发配置的时候有两类选择:*.xml配置文件.配置的Bean(@Configure),于是在Spring开发 的世界里面,为了继续崇尚所谓的"零配置",提供有 ...
- ORM框架之Mybatis(四)MyBatis生成器,逆向工程生成实体类和SQL
一.MyBatis Generator: 1.1 MyBatis Generator项目介绍 •简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接 ...
- python映射实体类_【HIBERNATE框架开发之二】第一个HIBERNATE-ANNONATION项目(采用@ENTITY、@ID直接映射实体类)...
紧接上一篇,这里Himi直接copy上一篇创建的HelloHibernate项目,然后改名为:HelloAnnonation,Ok: OK,准备工作: 首先第一步,继续再我们自定义的user libr ...
最新文章
- HTTP协议通信原理 (资源)
- JavaScript——ES6新特性
- 怎么知道python有哪些库、哪些方法-哪些 Python 库让你相见恨晚?
- Access2007中如何运行SQL执行SQl语句
- 【数据结构与算法】之深入解析“两个数组的交集”的求解思路与算法示例
- 各大互联网大厂年终奖一览表!
- P3128-最大流Max Flow【树上差分,LCA】
- 转:并发与并行的区别
- mysql重做日志与binlog日志区别_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...
- MySQL innodb_page_size
- hbase shell查询表中某字段不为空的数据量_HBase工作原理
- ubuntu 中 notepad 安装
- 数组中相同元素 java_如何在一维数组中查找某重复元素,并输出其位置?用java实现...
- 关于Redis缓存和数据库一致性问题
- 来,亮点抢先看!网易智企机器之心即将联合发布 AI 白皮书
- 蓝图出炉:大家将能够利用英伟达技术打造自己的自动驾驶车辆
- 线性回归介绍之十——多因素分析策略
- 如何提高计算机网络速度,如何提高电脑网速?
- 计算机硬盘驱动器检查失败,如何修复Windows 10上未显示外部硬盘驱动器/未检测到问题...
- 智能指针手表_反对智能手表
热门文章
- MFC:项目移植详细实现(有图)
- argument type mismatch问题解决
- (前端版)RuoYi(若依开源框架)研究第一天
- apicloud 地图、定位等汇总及心得
- 解决IDA出现Decompilation failure: call analysis failed不可以F5的问题
- 善良,是最不能丢失的品质
- 全科信息管理系统方案/案列/APP/软件/小程序/网站
- 汽车行业会用到python吗_二手车行业的猫腻,用Python都扒出来了
- 运维平台cmdb模块中设备信息录入的设计
- 等额本金.等额本息.房贷计算