首页 > 其他分享 >开发一个简易的Start

开发一个简易的Start

时间:2023-06-10 11:02:13浏览次数:40  
标签:start 简易 xc ak boot springframework Start 开发 org


  • 创建一个Springboot项目

开发一个简易的Start_spring

  • 导入依赖

开发一个简易的Start_xml_02

  • 整体项目结构图

开发一个简易的Start_xml_03

  • 删除build
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    // start的基本信息
    <groupId>com.xc</groupId>
    <artifactId>demo-start</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo-start</name>
    <description>demo-start</description>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
		// 自动提示配置文件
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>
  • 删除主启动类配置config
package com.xc.demostart;

import com.xc.demostart.demo.test;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;


@Configuration
@ConfigurationProperties(prefix = "xc.start")
@Data
@ComponentScan
public class DemoStartConfig {

    private String accessKey;

    private String secretKey;

    @Bean
    public test xcApiClient() {
        return new test(accessKey, secretKey);
    }

}
  • 写上自己要实现的功能(我这里就简单实现以下返回自己配置的ak和sk)
package com.xc.demostart.demo;

/**
 * @author xc
 * @date 2023/4/8 19:25
 */
public class test {
    private String ak;

    private String sk;

    public  test(String ak,String sk) {
        this.ak = ak;
        this.sk = sk;
    }

    public String printAkSk() {
        return "ak: "+ak+"sk: "+sk;
    }
}

在resources下面新建包META-INF,新建配置文件spring.factories

# spring boot starter
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.xc.demostart.DemoStartConfig

然后mvn install后到本地仓库就可以测试用

  • 测试

随便创建一个maven项目

在pom.xml中引入刚刚的start

<dependency>
            <groupId>com.xc</groupId>
            <artifactId>demo-start</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

在application.yml中配置自己ak,sk

xc:
  start:
    access-key: xcxc
    secret-key: 666

注意xc.start是刚刚在config配置文件中的prefix

@SpringBootTest
class TestStartApplicationTests {

    @Resource
    private DemoStartConfig demoStartConfig;
    @Test
    void contextLoads() {
        System.out.println(demoStartConfig.demoStart().printAkSk());
    }

}

运行后控制台输出

开发一个简易的Start_spring_04

与我们直接写的配置相同,说明start开发成功

标签:start,简易,xc,ak,boot,springframework,Start,开发,org
From: https://blog.51cto.com/u_16123065/6454220

相关文章

  • 陪诊陪护预约小程序开发可以提供哪些服务
    陪诊陪护预约小程序开发可以提供哪些服务?1、快速找陪护护工小程序开发基于地理位置,方便子女搜索陪护,手指一点轻松下单,预约陪护人员操作简单。2、护理认证护工需要实名认证、国家卫生部颁发的护士证月嫂证等有效证件认证等,需要面试后择优录取。3、住院陪护护工小程序可以预约医院的......
  • 靳宇灵 | FastAdmin数据库开发规则
    这里提供的是数据库表字段规则在你创建表时使用,当按如下的规则进行字段命名、类型设置和备注时使用phpthinkcrud-t表名生成CRUD时会自动生成对应的控制器、模型、视图、JS等。根据字段类型类型备注类型说明int整型自动生成type为number的文本框,步长为1enum枚举型自动生成单选下......
  • 【web 开发】快来给你的类定个标准 -PHP 的接口技术
    前言因为php和Java一样,只支持单继承,即是每个类只能继承自一个父类。这就跟现实生活非常贴切,从生理学上来说,一个人只有一个父亲。当声明的心类继承抽象类实现模板以后,他就不能再有其他父类了。为了解决这个问题,php引入了接口的概念。接口是一种特殊的抽象类,这个在上一篇文章也介绍......
  • SpringBoot+Mysql+IDEA开发的社区医疗综合服务平台
    基于springboot的社区养老医疗综合服务平台项目介绍......
  • Python+SQLite开发无界面版通信录管理系统
    本文重点在于演示Python对SQLite数据库的操作,以及命令行式菜单的工作原理和实现。首先使用SQLiteDatabaseBrowser创建SQLite数据库data.db,然后创建一个数据表addressList,最后在数据表addressList中创建字段id(INTEGERPRIMARYKEY类型)、name(TEXT类型)、sex(TEXT类型)、age(NUMERIC类型......
  • 使用Python编写简易定时器
    简单模拟了定时器功能,需要的朋友可以自己改写和扩充功能。importdatetimeimportwinsoundimporttimeimportrandomdefTimer(y,m,d,h,mu,s):'''参数分别为年、月、日、时、分、秒'''stopTime=datetime.datetime(y,m,d,h,mu,s)maxTime=stopTime+......
  • 使用Python开发会聊天的智能小机器人
    本文重点演示使用socket实现TCP通信以及字典和集合的用法,客户端发来信息之后,服务端会尽量猜测客户端要表达的真正意思,然后选择合适的内容进行回复。服务端小机器人代码:importsocketfromos.pathimportcommonprefixwords={'howareyou?':'Fine,thankyou.','howo......
  • Python 3.6+Django开发入门小案例(自动变化的问候)完整步骤
    第一步:在命令提示符环境使用pipinstalldjango命令安装django第二步:在命令提示符环境使用pythondjango-admin.pystartprojectdjango_greeting命令创建网站django_greeting第三步:利用资源管理器在网站目录django_greeting中创建子文件夹templates,并在该子文件夹中创建文件gree......
  • 高考答题卡怎么被机器识别?基于OpenCV答题卡识别模拟-米尔ARM+FPGA异构开发板
    本篇测评由优秀测评者“筑梦者与梦同行”提供。 01.前言MYD-JX8MMA7SDK发布说明 根据下图文件内容可以知道myir-image-full系统支持的功能,其支持OpenCV,也就不用在格外安装相关驱动包等,省了很多事情。02.MYD-JX8MMA7软件评估指南本文介绍了Python的基本操作,在文档中10......
  • 【web 开发】生活中大家都喜欢搞模板来规范化操作,抽象类却玩不明白-PHP的抽象类
    前言生活中大家都喜欢定标准搞模板来规范化一系列流程,抽象类和接口却玩不明白,抽象类和接口相似,都是一种比较特殊的类,抽象类是一种特殊的类,而接口也是一种特殊的抽象类。他们通常配合面向对象的多态性一起使用。虽然声明和使用都比较容易,但他们的作用在理解上会稍微困难一点,接下来......