在spring boot中将属性放在application.yml或bootstrap.yml上有什么区别?在logging.config情况下,应用程序的工作方式不同.
我试图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): …
情况:
Spring Cloud
同Spring Boot
一个微服务,即微服务加载的是DB的配置信息来配置的连接.Swagger
用于文档.这是代码:
@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)
如何在不加载数据库配置的情况下运行测试?这可能吗?
我可以在xml配置的logback中禁用appender吗?我有我的配置,我想放两个appender,一个用于数据库,另一个用于文本日志,但只有一个必须激活.谢谢!
我是这样的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应用程序?
我有一个带有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命令行或更好的主意进行设置的方法?
是否可以在 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)
这可能吗?
我在Facelet模板中定义了标题,正文和页脚.我想在我的登录页面中隐藏页眉和页脚.我怎样才能做到这一点?
我有一个包含两个对话框的表,一个用于删除,另一个用于添加新帐户.当我单击两个按钮时,会显示一个对话框.我做错了什么?这是我的前端代码
<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) 如何实现线程的FIFO队列(要执行的任务)和逐个执行线程?我的意思是,例如,取第一个线程并运行它,第二个线程必须等待第一个线程的执行结束.同时我必须能够将线程(任务)添加到队列中.
java ×6
spring-boot ×4
docker ×3
spring ×3
jsf ×2
dockerfile ×1
facelets ×1
jpa ×1
junit ×1
logback ×1
logging ×1
primefaces ×1
spring-cloud ×1
spring-data ×1
spring-test ×1
templates ×1