小编Rys*_*Rys的帖子

在spring boot中将属性放在application.yml或bootstrap.yml上有什么区别?

在spring boot中将属性放在application.yml或bootstrap.yml上有什么区别?在logging.config情况下,应用程序的工作方式不同.

java spring spring-boot spring-cloud

203
推荐指数
5
解决办法
7万
查看次数

如何使用JPA和Spring Data执行存储过程?

我试图Terminal_GetTicket在我的数据库中调用存储过程,但不断收到以下异常:

PropertyReferenceException: No property getTicket found for type TicketInfo
Run Code Online (Sandbox Code Playgroud)

我用一个非常简单的测试实体交叉验证了我的配置,一切似乎都运行正常,但是对于实际情况,有些事情是错误的.

这是我的域实体(TicketInfo):

@Entity
@NamedStoredProcedureQuery(name = "TicketInfo.getTicket", procedureName = "Terminal_GetTicket", resultClasses = TicketInfo.class, parameters = { 
    @StoredProcedureParameter(mode = ParameterMode.IN, name = "sys_id_game", type = Integer.class)})
public class TicketInfo {

    @Id @GeneratedValue
    private Long id;
    private String idTicket;
    private Integer externalTicketCode;
    private Short sequenseAlert;
    private Integer dlTimeStamp;
Run Code Online (Sandbox Code Playgroud)

所有实例变量都正确定义了它们的getter和setter,并且存储过程总共有5个输出参数匹配的属性TicketInfo.

此外,这是我的存储库界面:

public interface TicketInfoRepository extends CrudRepository<TicketInfo, Long> {
    @Transactional(timeout = 5)
    @Procedure
    TicketInfo getTicket(Integer sys_id_game);
}
Run Code Online (Sandbox Code Playgroud)

另外,这是我的context.xml文件(对于Spring): …

java jpa spring-data spring-data-jpa

14
推荐指数
2
解决办法
3万
查看次数

如何在Spring Boot中模拟数据库连接以进行测试?

情况:

  1. 我使用Spring CloudSpring Boot一个微服务,即微服务加载的是DB的配置信息来配置的连接.
  2. 我创建了一个测试来获取其余的接口Swagger用于文档.
  3. 我想禁用数据库配置的加载,因为没有必要.

这是代码:

@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {Application.class, Swagger2MarkupTest.class}, loader = SpringApplicationContextLoader.class)
@ActiveProfiles("test")

public class Swagger2MarkupTest {

    @Autowired
    private WebApplicationContext context;

    private MockMvc mockMvc;

    @Autowired
    protected Environment env;

    @Before
    public void setUp() {
        this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context).build();
    }

    @Test
    public void convertSwaggerToAsciiDoc() throws Exception {
        this.mockMvc.perform(get("/v2/api-docs").accept(MediaType.APPLICATION_JSON))
                .andDo(Swagger2MarkupResultHandler.outputDirectory("target/docs/asciidoc/generated")
                        .withExamples("target/docs/asciidoc/generated/exampless").build())
                .andExpect(status().isOk());
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在不加载数据库配置的情况下运行测试?这可能吗?

java junit spring spring-test spring-boot

14
推荐指数
1
解决办法
2万
查看次数

我可以在logback中禁用appender吗?

我可以在xml配置的logback中禁用appender吗?我有我的配置,我想放两个appender,一个用于数据库,另一个用于文本日志,但只有一个必须激活.谢谢!

logging logback

11
推荐指数
2
解决办法
2万
查看次数

如何同步在docker容器上运行的java应用程序的时间?

我是这样的docker文件:

FROM anapsix/alpine-java:jre8 
ADD service-god-sac-1.0.0-SNAPSHOT.jar app.jar 
ENTRYPOINT ["java", "-Xmx64m", "-XX:MaxMetaspaceSize=64m", "-jar", "/app.jar"]
Run Code Online (Sandbox Code Playgroud)

当我编译和部署应用程序时使用此设置时间:

-v/etc/localtime:/ etc/localtime:ro

我注意到主机时间和包含时间是同步的,但是应用程序的日志显示的是不同的时间,即UTC时间.如何同时同步主机,容器和Java应用程序?

java docker spring-boot microservices dockerfile

5
推荐指数
1
解决办法
757
查看次数

如何从docker命令行设置参数以配置Spring Boot应用程序?

我有一个带有yml的spring boot应用程序,以在docker容器中配置它。像这样:

 spring:   application:
   name: micro-example
   config:
     uri: ${vcap.services.config-service.credentials.uri:http://xxx.xxx.xx.73:8888}
Run Code Online (Sandbox Code Playgroud)

如您所见,在我的配置中有一个ip硬编码,这是一个坏主意,因为该合并仅用于服务器。是否存在将ip外部化或从docker命令行或更好的主意进行设置的方法?

java spring docker spring-boot

4
推荐指数
1
解决办法
8155
查看次数

是否可以在 Docker 中绑定多个文件夹?

是否可以在 Docker 中绑定多个文件夹?
例如,像端口:

-p 3000:3000 -p 3022:22
Run Code Online (Sandbox Code Playgroud)

这个想法看起来像:

-v path:path -v path2:path2
Run Code Online (Sandbox Code Playgroud)

这可能吗?

docker

3
推荐指数
1
解决办法
7024
查看次数

根据模板客户端隐藏模板的特定部分

我在Facelet模板中定义了标题,正文和页脚.我想在我的登录页面中隐藏页眉和页脚.我怎样才能做到这一点?

jsf templates facelets

2
推荐指数
1
解决办法
1219
查看次数

在primefaces中的多个对话框

我有一个包含两个对话框的表,一个用于删除,另一个用于添加新帐户.当我单击两个按钮时,会显示一个对话框.我做错了什么?这是我的前端代码

<ui:composition template="/WEB-INF/templates/default.xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html">

<ui:param name="hideHeaderAndFooter" value="false" />
<ui:param name="navigationAndMain" value="false" />
<ui:param name="login" value="false" />

<ui:define name="mainContent">
    <div xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:p="http://primefaces.org/ui">
        <h:form id="form">
            <p:growl id="messages" showDetail="true" />
            <p:growl id="growl" showDetail="true" />
            <p:growl id="messageyesno" />
            <p:growl id="messageadd" />

            <p:dataTable var="account"
                value="#{accountManagedBeanTran.accountDataModel}"
                sortMode="multiple" paginator="true" rows="10"
                paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                rowsPerPageTemplate="5,10,15" editable="true"
                resizableColumns="true" draggableColumns="true"
                selection="#{accountManagedBeanTran.selectedAccounts}">

                <f:facet name="header">List of Users</f:facet>

                <p:ajax event="rowEdit" listener="#{accountManagedBeanTran.onEdit}"
                    update=":form:messages"></p:ajax>
                <p:ajax event="rowEditCancel"
                    listener="#{accountManagedBeanTran.onCancel}"
                    update=":form:messages"></p:ajax>
                <p:ajax event="colResize" update=":form:growl"
                    listener="#{accountManagedBeanTran.onResize}"></p:ajax>

                <p:column selectionMode="multiple" style="width:2%" />

                <p:column sortBy="#{account.username}" headerText="User …
Run Code Online (Sandbox Code Playgroud)

jsf primefaces

1
推荐指数
1
解决办法
4391
查看次数

如何实现线程的FIFO队列?

如何实现线程的FIFO队列(要执行的任务)和逐个执行线程?我的意思是,例如,取第一个线程并运行它,第二个线程必须等待第一个线程的执行结束.同时我必须能够将线程(任务)添加到队列中.

java multithreading

1
推荐指数
1
解决办法
2239
查看次数