我有Spring Boot配置的问题.
我使用https://start.spring.io/创建了基本的Spring Boot项目
我有一个问题,配置仅适用于子目录中的类:
我试过注释@ComponentScan但它没有帮助.
你知道我能用这个做什么吗?
我正在尝试使用一些HTML5和JavaScript运行Spring启动应用程序,我遇到了问题.
我有这样的项目结构:
我的Spring MVC控制器正在调用文件offer.html,并且工作正常.
我的offer.html文件如下所示:
<!DOCTYPE html>
<html lang="en" ng-app="coByTu">
<head>
<title>Page</title>
<script type="text/javascript" src="../js/lib/angular.js" />
<script type="text/javascript" src="../js/src/offer.js" />
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我输入我的应用程序URL http:// localhost:8080/offerView时
服务器的响应是:
我不知道为什么我的应用程序没有看到这个脚本文件,任何人都知道我做错了什么?
我正在尝试 keycloak,但这并不容易:) 我的领域登录页面有问题,管理面板的登录工作正常。我正在使用 docker-compose.yml 运行 keycloak
version: '3.3'
services:
postgres:
image: postgres:12.2
container_name: postgres
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
keycloak:
image: jboss/keycloak:10.0.1
container_name: keycloak
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_DATABASE: keycloak
DB_USER: keycloak
DB_PASSWORD: password
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: password
PROXY_ADDRESS_FORWARDING: "true"
ports:
- 8080:8080
depends_on:
- postgres
mailhog:
image: mailhog/mailhog:latest
container_name: mailhog
ports:
- "8025:8025"
Run Code Online (Sandbox Code Playgroud)
我用命令 docker-compose up --build 启动它,一切都开始了。我以管理员身份登录,然后创建名为 myapp 的领域。之后我只想看到领域登录页面,所以我打开链接:http://localhost:8080/auth/realms/myapp/protocol/openid-connect/auth 我看到的是我们很抱歉。 ..
我在谷歌寻找一些答案,但没有找到。我需要一些额外的配置文件配置才能使其正常工作吗?
我也看了这个,但没有帮助https://www.youtube.com/watch?v=duawSV69LDI这里它似乎就像那样工作。
有人知道我能做什么吗?
此致!
任何人都可以告诉我如何maven install -U在 gradle 中执行类似(更新依赖项)的操作吗?
我有问题,我已向我的 build.gradle 文件添加了新的依赖项
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-web')
compile("org.springframework.boot:spring-boot-starter-security")
runtime('com.h2database:h2')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Run Code Online (Sandbox Code Playgroud)
新的依赖项是:
compile("org.springframework.boot:spring-boot-starter-security")
Run Code Online (Sandbox Code Playgroud)
在构建或项目同步期间,我的 IntelliJ(版本 14)甚至没有尝试下载这个新的依赖项(我正在使用 gradle 版本 2.5)
在 Maven 项目中,IntelliJ 有类似下载 Maven 依赖项的功能。但对于 Gradle 我没有看到这样的事情。这就像我的项目的样子
任何人都可以告诉我为什么我没有像 Maven 一样在项目列表中看到任何 *.jar 吗?

我正在使用vue 2.5.8版
我想重新加载子组件,或重新加载父组件,然后强制重新加载子组件。
我正在尝试使用this。$ forceUpdate(),但无法正常工作。
您知道如何执行此操作吗?
我正在开发一些使用角度和弹簧靴的项目,我有一些令人困惑的情况:
我有Spring Controller与我的应用程序共享视图文件名
@Controller
public class OfferViewController {
@RequestMapping(value = "/addOffer", method = RequestMethod.GET)
public String addView() {
return "html/offer/addOffer";
}
@RequestMapping(value = "/showOffer/{offerId}")
public String showOffer(@PathVariable("offerId") String offerId){
return "html/offer/showOffer";
}
}
Run Code Online (Sandbox Code Playgroud)
我还有一些其他控制器来处理REST调用:
@RestController
public class OfferRestController {
private OfferRepository offerRepository;
@Autowired
public OfferRestController(OfferRepository offerRepository) {
this.offerRepository = offerRepository;
}
@RequestMapping(value = "/showOfferJson/{offerId}", method = GET, produces = APPLICATION_JSON_VALUE)
public Offer showOffertest(@PathVariable("offerId") String offerId) {
Offer offer = offerRepository.findOne(offerId);
return offer;
}
@RequestMapping(value = "/saveOffer", method = …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我使用的是SpringBoot 1.3.2和org.springframework.data.mongodb.core.query.*
我正在尝试更新数组中的元素,在我的主对象中我有这样的数组:
"sections" : [
{
"sectionId" : "56cc3c908f5e6c56e677bd2e",
"name" : "Wellcome"
},
{
"sectionId" : "56cc3cd28f5e6c56e677bd2f",
"name" : "Hello my friends"
}
]
Run Code Online (Sandbox Code Playgroud)
使用Spring我想用sectionId 56cc3c908f5e6c56e677bd2e更新记录的名称
我试图这样做,但它不起作用
Query query = Query.query(Criteria
.where("sections")
.elemMatch(
Criteria.where("sectionId").is(editedSection.getId())
)
);
Update update = new Update().set("sections", new BasicDBObject("sectionId", "56cc3c908f5e6c56e677bd2e").append("name","Hi there"));
mongoTemplate.updateMulti(query, update, Offer.class);
Run Code Online (Sandbox Code Playgroud)
它创造了类似于:
"sections" : {
"sectionId" : "56cc3c908f5e6c56e677bd2e",
"name" : "Hi there"
}
Run Code Online (Sandbox Code Playgroud)
但上面是对象{}我想要一个数组[],我不希望它删除其他元素.
任何机构都可以帮我更新如何使用Spring更新sectionId 56cc3c908f5e6c56e677bd2e的记录名称
在我的项目中,我使用 SpringBoot 1.3.2 和 org.springframework.data.mongodb.core.query.*
我正在尝试从嵌套对象数组中删除元素,在我的主对象中,我的数组如下所示:
"sections" : [
{
"sectionId" : "56cc3c908f5e6c56e677bd2e",
"name" : "Wellcome"
},
{
"sectionId" : "56cc3cd28f5e6c56e677bd2f",
"name" : "Hello my friends"
}
]
Run Code Online (Sandbox Code Playgroud)
使用Spring我想删除sectionId为56cc3c908f5e6c56e677bd2e的记录
这就是我尝试这样做的方式:
Query query = Query.query(Criteria
.where("sections")
.elemMatch(
Criteria.where("sectionId").is("56cc3c908f5e6c56e677bd2e")
)
);
Update update = new Update().unset("sections.sectionId");
mongoTemplate.updateMulti(query, update, Offer.class);
Run Code Online (Sandbox Code Playgroud)
查询正在找到正确的元素,但更新有问题,我不知道什么所以删除不起作用。
有谁可以帮助我解决这个问题吗?
spring ×3
spring-boot ×3
gradle ×2
java ×2
mongodb ×2
angularjs ×1
javascript ×1
keycloak ×1
maven ×1
spring-mvc ×1
vue.js ×1
vuejs2 ×1