从零开始整SpringBoot-搭建一个企业级项目(二)

简介: 从零开始整SpringBoot-搭建一个企业级项目(二)

添加Package


在sikiro-system-api项目添加新package-com.sikiro.system.api,同时添加SikiroSystemApiApplication


image.png


@SpringBootApplication()
@ComponentScan(basePackages = {"com.sikiro.system"})
public class SikiroSystemApiApplication {
    public static void main(String[] args) {
        SpringApplication.run(SikiroSystemApiApplication.class, args);
    }
}


然后继续添加HelloController到新的package-com.sikiro.system.api.controller

@RestController


public class HelloController {
    @GetMapping("/api/hi")
    public ApiResult Hi(){
        return ApiResult.Success();
    }
}
在sikiro-system-infrastructure添加下面两个类
package com.sikiro.system.infrastructure.base;
import lombok.AccessLevel;
import lombok.Setter;
/**
 * API统一响应实体
 * @param <T> 业务实体
*/
public class ApiResult<T> {
    @Setter(AccessLevel.PRIVATE)
    public int resultCode;
    @Setter(AccessLevel.PRIVATE)
    public T data;
    @Setter(AccessLevel.PRIVATE)
    public String message;
    @Setter(AccessLevel.PRIVATE)
    public boolean success;
    @Setter(AccessLevel.PRIVATE)
    public boolean failed;
    @Setter(AccessLevel.PRIVATE)
    public boolean error;
    public static <T> ApiResult<T> Success() {
        return Success(ApiResultCode.Succeed.Message(), null, ApiResultCode.Succeed.Value());
    }
    public static <T> ApiResult<T> Success(T data) {
        return Success(ApiResultCode.Succeed.Message(), data, ApiResultCode.Succeed.Value());
    }
    public static <T> ApiResult<T> Success(String msg) {
        return Success(msg, null);
    }
    public static <T> ApiResult<T> Success(String msg, T data, int code) {
        ApiResult<T> result = new ApiResult<>();
        result.setMessage(msg);
        result.setData(data);
        result.setResultCode(code);
        result.setSuccess(true);
        result.setFailed(false);
        result.setError(false);
        return result;
    }
    public static <T> ApiResult<T> Success(String msg, T data) {
        return Success(msg, data, ApiResultCode.Succeed.Value());
    }
    public static <T> ApiResult<T> Failed() {
        return Failed(ApiResultCode.Failed.Message(), null, ApiResultCode.Failed.Value());
    }
    public static <T> ApiResult<T> Failed(String msg) {
        return Failed(msg, null);
    }
    public static <T> ApiResult<T> Failed(String msg, T data) {
        return Failed(msg, data, ApiResultCode.Failed.Value());
    }
    public static <T> ApiResult<T> Failed(String msg, T data, int code) {
        ApiResult<T> result = new ApiResult<>();
        result.setMessage(msg);
        result.setData(data);
        result.setResultCode(code);
        result.setSuccess(false);
        result.setFailed(true);
        result.setError(false);
        return result;
    }
    public static <T> ApiResult<T> Error(String msg) {
        ApiResult<T> result = new ApiResult<>();
        result.setMessage(msg);
        result.setResultCode(ApiResultCode.Error.Value());
        result.setSuccess(false);
        result.setFailed(true);
        result.setError(true);
        return result;
    }
}
package com.sikiro.system.infrastructure.base;
public enum ApiResultCode {
    Succeed(200,"请求成功"),
    Failed(400,"请求失败"),
    Error(500,"服务执行异常");
    private int _index;
    private String _msg;
    ApiResultCode(int index, String msg) {
        _index = index;
        _msg = msg;
    }
    public int Value() {
        return _index;
    }
    public String Message() {
        return _msg;
    }
}


最后编辑启动配置

image.png


目录
相关文章
|
11月前
|
Java 微服务 Spring
技术不行还说Java卷!靠468页SpringBoot企业级项目实战成功逆袭
今年应届生就业的话真的是个难题,就以java来说,往年会SSM框架就可以轻松找到工作了,而现在都是以微服务分布式起步了,没有适应环境发展需求的技术栈,根本达不到企业的用人标准。
|
2月前
|
安全 Java API
基于Spring Boot的企业级应用架构设计
基于Spring Boot的企业级应用架构设计
|
3月前
|
移动开发 供应链 Java
企业级智能制造MES系统源码,技术架构:springboot + vue-element-plus-admin
企业级智能制造MES系统源码,技术架构:springboot + vue-element-plus-admin。 企业级云MES全套源码,支持app、小程序、H5、台后管理。 生产调度:MES系统可以根据生产订单和资源状况,自动计算生产计划和调度,从而优化生产线的运作。
企业级智能制造MES系统源码,技术架构:springboot + vue-element-plus-admin
|
1月前
|
测试技术 Windows
基于SpringBoot+Vue企业级工位管理系统(源码+部署说明+演示视频+源码介绍+lw)(3)
基于SpringBoot+Vue企业级工位管理系统(源码+部署说明+演示视频+源码介绍+lw)
15 0
|
1月前
|
数据库 数据安全/隐私保护 数据库管理
基于SpringBoot+Vue企业级工位管理系统(源码+部署说明+演示视频+源码介绍+lw)(2)
基于SpringBoot+Vue企业级工位管理系统(源码+部署说明+演示视频+源码介绍+lw)
14 0
|
1月前
|
Java 关系型数据库 MySQL
基于SpringBoot+Vue企业级工位管理系统(源码+部署说明+演示视频+源码介绍+lw)(1)
基于SpringBoot+Vue企业级工位管理系统(源码+部署说明+演示视频+源码介绍+lw)
20 0
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js的企业级工位管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的企业级工位管理系统附带文章和源代码设计说明文档ppt
43 6
|
2月前
|
Java API 调度
Web后端Javaee企业级开发之定时任务 Springboot整合任务框架Quartz和Task详解
Web后端Javaee企业级开发之定时任务 Springboot整合任务框架Quartz和Task详解
36 0
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的企业级工位管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的企业级工位管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
3月前
|
监控 NoSQL Java
java云MES 系统源码Java+ springboot+ mysql 一款基于云计算技术的企业级生产管理系统
MES系统是生产企业对制造执行系统实施的重点在智能制造执行管理领域,而MES系统特点中的可伸缩、信息精确、开放、承接、安全等也传递出:MES在此管理领域中无可替代的“王者之尊”。MES制造执行系统特点集可伸缩性、精确性、开放性、承接性、经济性与安全性于一体,帮助企业解决生产中遇到的实际问题,降低运营成本,快速适应企业不断的制造执行管理需求,使得企业已有基础设施与一切可用资源实现高度集成,提升企业投资的有效性。
85 5