在哪里以及如何定义应用程序属性? - JHIpster

2023-12-07

在 Spring Boot 中,可以在 application.properties 文件中定义应用程序属性。例如,Rest 的前缀可以定义为

spring.data.rest.basePath=api

对于基于 Spring Boot 的 JHipster,我猜想可以在 application.yml 文件中定义应用程序属性。但以下方法都不适合我:404 错误。

spring.data.rest.basePath: api

spring:
    data:
        rest:
            basePath: api

另一种可能性是配置本身不起作用。


我有同样的问题,终于弄清楚了!

引用自 Jhipster 网站:

您生成的应用程序还可以拥有自己的 Spring Boot 属性。强烈建议这样做,因为它允许对应用程序进行类型安全配置,以及 IDE 中的自动完成和文档记录。

JHipster 在配置包中生成了一个 ApplicationProperties 类,该类已预先配置,并且已记录在 application.yml、application-dev.yml 和 application-prod.yml 文件的底部。您所需要做的就是编写您自己的特定属性的代码。

就我而言,我已在 application-prod.yml 中设置属性

application:
    redis:
        host: vnode1
        pool:
            max-active: 8
            max-idle: 8
            max-wait: -1
            min-idle: 0
        port: 6379

在应用程序属性类中:

@ConfigurationProperties(prefix = "application", ignoreUnknownFields = false)
public class ApplicationProperties {

    public final Redis redis = new Redis();

    public Redis getRedis() {
        return redis;
    }

    public static class Redis {

        private String host = "127.0.0.1";

        private int port = 0;

        public String getHost() {
            return host;
        }

        public void setHost(String host) {
            this.host = host;
        }

        public int getPort() {
            return port;
        }

        public void setPort(int port) {
            this.port = port;
        }

        private Pool pool = new Pool();

        public void setPool(Pool pool) {
            this.pool = pool;
        }

        public Pool getPool() {
            return this.pool;
        }

        public static class Pool {
            private int maxActive = 8;
            private int maxWait = -1;

            public int getMaxIdle() {
                return maxIdle;
            }

            public void setMaxIdle(int maxIdle) {
                this.maxIdle = maxIdle;
            }

            private int maxIdle = 8;
            private int minIdle = 0;


            public void setMaxActive(int maxActive) {
                this.maxActive = maxActive;
            }

            public int getMaxActive() {
                return maxActive;
            }

            public int getMinIdle() {
                return minIdle;
            }

            public void setMinIdle(int minIdle) {
                this.minIdle = minIdle;
            }

            public int getMaxWait() {
                return maxWait;
            }

            public void setMaxWait(int maxWait) {
                this.maxWait = maxWait;
            }
        }

    }
}

然后我用它作为:

private final ApplicationProperties.Redis redis;
public RedisConfiguration(ApplicationProperties applicationProperties){
    redis = applicationProperties.getRedis();
}

例如使用max-wait and host:

this.redis.getPool().getMaxWait();
this.redis.getHost();

希望能帮助到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在哪里以及如何定义应用程序属性? - JHIpster 的相关文章

  • liquibase 异常未知数据类型“JSON”

    我的应用程序使用jhipster与mysql和liquibase mysql版本是5 7 20 支持json列 我使用对象映射器映射json列和java对象 它可以工作 列类型是json 但是当涉及liquibase时 mvnw packa
  • 如何让 Spring Security 接受 JSON 而不是表单参数?

    我正在尝试更改 JHipster 以便它使用 JSON 对象而不是表单参数进行身份验证 我已经设法使其适用于 JWT 身份验证机制 现在我想为其他身份验证选项执行此操作 有没有一种简单的方法可以更改 Spring Security 的默认安
  • JHipster JDL 不生成任何内容,因为必须传递数据库类型

    我正在使用 Jhipster 4 5 3 从我创建的 JDL 文件生成一些代码 因为我无法生成任何东西 所以我采取了JDL 博客样本 我也有同样的问题 The JDL文档仍然提到 您可以通过运行 jhipster import jdl yo
  • 如何在 JHipster UI 添加 DatePicker

    我想修改 JHipster 实体页面之一来使用日期选择器 我已经包含了对 Bower 的依赖 将 js 库 url 添加到索引页面 我不确定如何包含 bootstrap css 我应该使用指南针还是其他东西 或者你可能知道更好的 UI 库
  • Jhipster4,Angular2:如何在html中包含静态图像

    你能帮我在 html 模板中包含静态图像吗 我使用 jhipster 生成器 选择 Angular 2 生成了项目 现在我尝试在组件的 html 模板中包含静态图像 例如导航栏组件 into navbar component html 我将
  • Webpack 提供的 Angular 2 应用程序基于环境的属性?

    我正在使用由 JHipster 生成并由 Spring Boot 服务器提供服务的独立 Angular 控制台 我希望根据环境 本地 开发 产品等 提供具有不同属性的应用程序 我看到很多关于配置每个环境的 webpack 构建的帖子 但我需
  • 创建新实体时不会自动生成相对路由

    当我使用命令 jhipster实体 entityName 创建新实体时 相对路径不会在我的 entityName route ts中自动生成 相反 在主路线的地方我有这个 而不是 实体名称 另外 所有添加 更新 删除的路由也不包含前缀 en
  • 如何传递 jenkins 的凭据以将 docker 映像推送到我自己的注册表?

    JHipster 现在使用 maven jib plugin 在此之前 我在 docker container 中运行的 jenkins 服务器能够使用 war 文件构建 docker 映像 并使用 Jenkinsfile 对于 gradl
  • 如何使用jhipster创建实体后删除它?

    我使用 yo jhipster entity 命令创建了 3 个实体 作者 书籍 图书馆 但在一个实体 图书馆 中 我有一个多对多关系 与书籍 但这导致 mappedBy 引用未知的目标实体属性 com com tst testdomain
  • 如何设置上传文件的最大大小

    我正在使用 JHipster 开发基于 Spring Boot 和 AngularJS 的应用程序 我的问题是如何设置上传文件的最大大小 如果我尝试上传到大文件 我会在控制台中收到以下信息 DEBUG 11768 io 8080 exec
  • jhipster - gyp 动词 `which` 失败错误:未找到:python2

    以下是当我尝试使用 JHipster 生成新项目时出现的错误 gyp verb check python checking for Python executable python2 in the PATH gyp verb which f
  • JHipster Eclipse 项目在“main”中运行内存不足

    我正在构建一个基线 JHipster 项目 不涉及任何附加功能 没有集群等 我使用标准的支持 Node 的 当然 命令行遵循确切的教程步骤 然后将项目作为 Maven 项目导入到 Eclipse 中 根据检查项目 一切看起来都应该工作正常
  • 如何在 jhipster 中通过 OAuth2 成功登录后执行操作

    我想问一下通过 OAuth2 成功登录后如何执行操作以及如何根据某些先决条件否决登录 我尝试在 Google 上搜索并找到了一些链接 但我不确定如何在这个框架上执行此操作 我可能可以添加一些过滤器等 但想知道执行此操作的正确位置 注意 Au
  • 微服务无法访问Elasticsearch镜像

    我有一个 Jhipster 版本 5v 的微服务和在 vagrant centos 7v 中运行的 ElasticSearch 镜像 2 4 1 两个镜像都在运行 但是保存和搜索操作无法到达Elasticsearch镜像 docker 撰写
  • 我正在尝试在 angular1 项目中使用 ag-grid

    我在 Jhipster 从 Angular 1 项目开始 我对 ag grid 组件有一些问题 第一 我对所有组件使用 Bower 并在 angular js 文件之前包含我的 ag grid 文件 我想我可以通过使用覆盖来解决这个问题 但
  • JHipster:将根域重定向到 www

    我正在从事搜索引擎优化工作 我想https pomzen com https pomzen com被重定向到https www pomzen com https www pomzen com 是否可以在 JHipster 项目中完成 还是在
  • JHipster 的正确 Eclipse 设置是什么?

    我在第一次尝试在 STS Eclipse 中编译 jhipster 项目时收到此错误 The type org springframework core NestedRuntimeException cannot be resolved I
  • Jhipster 未加载字体很棒的图标

    我的 jhipster 项目中安装了 font Awesome 当我以这种方式导入很棒的字体时 我的图标不会出现 但如果我以这种方式导入很棒的字体 它们就会显示得很好 我浏览了很棒的字体故障排除指南 但没有什么突出的 非常感谢任何帮助 因为
  • 打包时只生成一场战争

    默认情况下 JHipster 在打包阶段生成 2 个 war your project version war 和 your project version war original 第一个是可执行 jar 第二个是可以在 servlet
  • jhipster 使用 prod 配置文件运行嵌入式 jar - liquibase 问题

    我已经将我的应用程序打包为 mvn Pprod 包 然后我跑了 java jar myapp 0 0 1 SNAPSHOT war 效果很好 但如果我跑 java jar myapp 0 0 1 SNAPSHOT war spring pr

随机推荐

  • 我使用 long double 的方式有问题吗?

    我最近对学习 C 编程感兴趣 因为我想更深入地了解计算机的工作和处理指令的方式 我想我会尝试一下数据类型 但我真的不明白我的输出发生了什么 include
  • 用户控件或面板的自定义边框宽度和边框颜色

    我想在这里做同样的事情 Balazs Tihanyi https stackoverflow com a 9772020 8458887但使用 TableLayoutPanel 我测试了他的代码并且有效 但是当我更改 TableLayout
  • 鉴于存储私钥的新 FIPS 要求,是否有任何方法可以将代码签名证书放入 Azure Key Vault?

    我们订购了新的代码签名证书 并在基于 USB 的 硬件令牌 上获取了私钥 这与新的代码签名证书规则兼容 但这限制了对一台物理 PC 的访问 我们确实希望证书位于 Azure Key Vault 中 可从我们的构建代理 使用 azuresig
  • Tkinter focus_set 和 focus_force 未按预期工作

    我正在尝试拥有Entry打开新页面时获得焦点的字段 import tkinter as tk from tkinter import from tkinter import ttk class DIS tk Tk def init self
  • 如何临时模拟用户打开文件?

    我想暂时模拟域用户帐户以从 ASP NET 站点读取网络驱动器上的文件 我不想为整个站点设置模拟或在服务器上设置映射驱动器 我最终使用了代码Michiel van Otegem WindowsImpersonationContext 变得简
  • 状态栏问题

    正如您从我的图像中看到的 状态栏显示在我的表格视图的顶部 我不明白我做错了什么导致这种情况发生 我确信这将是一个简单的修复 但我只是想念它 任何帮助将不胜感激 谢谢 您可以通过在 ViewDidLoad 方法中编写以下代码来避免此问题 fl
  • 序列化/反序列化不同的属性名称?

    我有一个旧系统 在请求信息调用中返回 xml 其名称如下所示 邮政编码字段 名字字段 然后 同一系统有一个修改调用 它采用如下所示的 xml 邮政编码 名字 姓氏 有没有办法构建一个对象来反序列化请求 同时使用不同的名称序列化 xml 输出
  • 将 Linq-to-Sql 查询的 WHERE 子句作为参数传递

    这可能有点突破了 Linq to Sql 的界限 但考虑到到目前为止它的多功能性 我想我应该问一下 我有 3 个查询 它们选择相同的信息 仅在where子句 现在我知道我可以传递一个委托 但这只允许我过滤已经返回的结果 但我想通过参数构建查
  • $lookup 中其他连接条件的性能严重下降(使用管道)

    因此 在一些代码审查期间 我决定通过改进一个聚合来提高现有查询性能 如下所示 aggregate difference starts here lookup from sessions localField id foreignField
  • Android 10 中的 Android 开发者无 IMEI

    由于 Android 非常重视安全性 并试图让新的 Android 版本更加安全 因此开发人员很难跟上新的安全功能并找到旧方法的替代方案来使他们的应用程序与旧功能兼容 这个问题是关于新Android 10中的IMEI 旧方法通过使用以下代码
  • 创建在 Rust 中实现特征的对象向量

    用Java来说 我试图创建一个对象 严格实例 的集合 向量 每个对象都实现一个接口 特征 因此我可以迭代该集合并对所有对象调用一个方法 我已将其缩减为下面的一个示例文件 其中包含我希望能够更轻松地获得答案的所有部分 main rs try
  • 如何通过API检索Google Doc上文档的所有建议接受内容

    正如标题 我设法通过 API 检索 Google Docs 上所有建议接受的内容 我已经提到过它的指导方针 and 几个帖子但在这个平台上却是徒劳的 下面是我目前拥有的片段 请指教 function myFunction var docum
  • 使用 scipy.interpolate 进行样条表示:低振幅、快速振荡函数的插值效果较差

    我需要 以数字方式 计算我尝试使用两者的函数的一阶和二阶导数splrep and UnivariateSpline创建样条曲线以对函数进行插值以获取导数 然而 对于大小为 10 1 或更低的函数 样条表示本身似乎存在固有问题and正在 快速
  • 当使用 WinSCP 选择要上传到 FTP 服务器的文件的掩码与文件不匹配时,SSIS 任务失败

    我正在创建一个 SSIS 包 它使用脚本任务 通过 WinSCP 将文件上传到 FTP 上传工作正常 但是如果没有上传文件 我需要该过程失败 目前它只是循环并成功通过 在 WinSCP 命令文件中编写脚本方面还没有获得任何帮助 option
  • 如何在selenium中查找具有多个类的元素

    我有一个包含 3 个类的元素 我需要用 selenium 找到它
  • 文本转语音(TTS)-Android

    我是android平台的新手 现在我正在努力TTS Text to Speech 如果我在文本区域中输入文本 并且希望在单击 发言 按钮时将其转换为语音 谁能帮我吗 文本转语音功能内置于 Android 1 6 中 这是一个如何执行此操作的
  • 如何获取 TextView 的精确位置(以像素为单位)?

    我有一部 2560 x 1440 像素的智能手机 现在我正在使用这个功能TextView int locationOnScreen new int 2 txtAp GetLocationInWindow locationOnScreen 它
  • 为具有圆角的 UIImageView 创建阴影?

    我正在尝试创建一个ImageView它有圆角和阴影以赋予它一些深度 我能够为UIImageView 但是每当我添加代码以使其具有圆角时 它只有圆角而没有阴影 我有一个IBOutlet named myImage 并且它位于viewDidLo
  • pandas 中的单列

    有没有办法在不影响数据框其余部分的情况下对 pandas 中的单个列进行舍入 gt gt gt print df item value1 value2 0 a 1 12 1 3 1 a 1 50 2 5 2 a 0 10 0 0 3 b 3
  • 在哪里以及如何定义应用程序属性? - JHIpster

    在 Spring Boot 中 可以在 application properties 文件中定义应用程序属性 例如 Rest 的前缀可以定义为 spring data rest basePath api 对于基于 Spring Boot 的