我正在努力正确地设置多模块Spring Boot Maven项目.我可以参考哪些示例项目?目前,我的项目结构如下.
数据模块: 基本上是我的数据层.包含我的POJO和我的数据库repo接口(PagingAndSortingRepository).该模块将是项目中其他模块的依赖项.目前我已在模块中放置了一个Config类,如下所示
public class Config {
@Configuration
@Profile("cloud")
static class CloudConfiguration extends AbstractCloudConfig {
@Bean
public DataSource dataSource() {
return connectionFactory().dataSource("session-questions-sql", new DataSourceConfig(new PoolConfig(4, 4), new ConnectionConfig("")));
}
}
@Configuration
@Profile("default")
static class LocalConfiguration {
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这种配置在其他两个模块之间是通用的,因此它属于数据模块.
文本模块: 这是一个非常简单的模块,它包含一个REST API控制器,当文本消息发送到某个电话号码时将调用该控制器.它将文本消息存储在DB中,并使用cdata模块中的一个repo接口来执行此操作.该模块被构建为可执行jar文件,并包含一个实现EmbeddedServletContainerCustomizer的类.
@Configuration
@ComponentScan
@EnableAutoConfiguration
@EnableJpaRepositories
public class App implements EmbeddedServletContainerCustomizer {
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
}
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
//Enabled UTF-8 as the default character encoding for static …Run Code Online (Sandbox Code Playgroud) 我想将一个卷挂载到我的Docker容器内的用户的主目录中。在我的docker-compose.yml文件中,指定了以下Volumes属性
volumes:
- ./conf:$HOME/conf
Run Code Online (Sandbox Code Playgroud)
我希望这可以将卷装入该卷,/root/conf但似乎不会发生。Docker / Docker Compose是否不支持在卷路径中进行环境变量替换?有没有一种方法可以将卷挂载到用户的主目录,而不必知道主目录位于容器内的/ root?
我想将许多照片上传到Bluemix Object Storage服务,然后将其显示在Web应用程序中.现在,对对象存储容器中的照片的GET请求需要和auth令牌.有没有什么办法可以创建一个公共URL到对象,不需要GET请求的身份验证令牌?
我看到有一个选项可以创建对象的临时URL,但我不希望URL是临时的,我希望它永远存在.是创建长期临时URL的唯一选择吗?