by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 00:31
    philwebb transferred #23455
  • 00:31
    philwebb commented #23455
  • 00:26
    philwebb edited #23455
  • 00:25
    philwebb milestoned #23456
  • 00:24
    philwebb labeled #23456
  • 00:24
    philwebb unlabeled #23456
  • Sep 22 23:45
    spring-issuemaster labeled #23456
  • Sep 22 23:43
    pivotal-issuemaster commented #23456
  • Sep 22 23:42
    pivotal-issuemaster commented #23456
  • Sep 22 23:42
    thorasine opened #23456
  • Sep 22 21:58
    GuilhermePetena edited #23455
  • Sep 22 20:56
    Kuassim commented #23450
  • Sep 22 20:40
    spring-issuemaster labeled #23455
  • Sep 22 20:36
    GuilhermePetena opened #23455
  • Sep 22 18:36
    goatfryed commented #22840
  • Sep 22 17:52
    bclozel labeled #23454
  • Sep 22 17:52
    bclozel labeled #23454
  • Sep 22 17:52
    bclozel unlabeled #23454
  • Sep 22 17:52
    bclozel closed #23454
  • Sep 22 17:52
    bclozel commented #23454
NicklasWallgren
@NicklasWallgren
Joel Sina
@joel.sina_gitlab
Hello to everyone, a quick question on how to handle multiple type users. So I have the need to have 2 types of Users, User1 and User2. User1 and User2 can both create Events, but only User1 can comment. Right now I have an AbstractUser class that is extended by User1 and User2. Inside the AbstractUser i have a boolean canComment that is set to true by default and overrided by User2 to false. Then in my endpoint i retrieve from JPA the AbstractUser and check if he canComment, then proceed. The AbstractUser is declared as an entity with @Inheritance on Single Table and @DiscriminatorColumn. It doesn't feel to be the right way in my eyes so i'm here asking you for this.
Andy Wilkinson
@wilkinsona
@NicklasWallgren It sounds like one or more beans need to be made eager. You can do that with a org.springframework.boot.LazyInitializationExcludeFilter bean. I'd need to dig a bit more to know which bean or beans it is that need to be eager.
Nikolaob96
@Nikolaob96
Did anyone use ContextMenu with JavaFx ? im creating a autocomplete box, and i have a problem that it stays scrolled down if i scroll it down even after typing new term in the field.. I cant seem to find any method or a way to extract scrollbar and scroll it up on every search? Anyone know if i can manipulate the scrollbar of contextmenu somehow please?
kivi
@kivi

I have a service, wich already has a server and so on. But I would like to have continuous build environment, so that changes hot reloaded and I can debug and test out some things. (that java app is quite big and has no tests, some things I don't even understand yet, and I have to fix some bugs)

I wonder if I can just start the java app with spring boot and the rest stays as it is.

Zheng Wang
@echooymxq

I don't know if this is a bug. I have two configuration files defined in the resources directory.
application.properties:

role.id=456

application.yml

user:
  id: 123
@Bean
public CommandLineRunner runner(Environment environment) {
    return args -> {
        Object userId = environment.getProperty("user.id", Object.class);
        Integer user_id = (Integer) userId;

        // ClassCastException: java.lang.String cannot be cast to java.lang.Integer
        Object roleId = environment.getProperty("role.id", Object.class);
        Integer role_id = (Integer) roleId;
    };
}

Does this mean that properties and yaml are inconsistent?

@wilkinsona
Phil Webb
@philwebb
YAML parsing will indeed create Integer entries for elements that it thinks are numbers where as Properties files are always inserted as Strings.
I think if you do environment.getProperty("role.id", Integer.class); then Spring will convert the String to and Integer
Zheng Wang
@echooymxq
Yes, including other types, such as Boolean. I just found that there are differences between the two methods. Should n’t they be unified?
Phil Webb
@philwebb
The only option we'd have is to change YAML to always insert Strings but I think that might end up causing other problems.
For example the source YAML can use a lot of different values for booleans https://yaml.org/type/bool.html
The YAML parser we use takes care of these and gives us a boolean
I think it's probably best just to store that, rather than converting it to a String
especially as the String would likely need to be converted back to Boolean when it's used
Zheng Wang
@echooymxq
In some cases, people define a metadata: Map <String, Object>. with properties or yaml, It has different handling of type conversion when get the values.
I agree with you very much. This problem is more troublesome.
NicklasWallgren
@NicklasWallgren
@wilkinsona Alright, I will look into it. Thanks
Sruti
@Su-s
how we can go to the redirect page which is redirecting by the controller in reactjs frontend
@GetMapping("/admin-login")
public void adminLogin(HttpServletResponse response) {
    try {
        String url = AUTH_URL + "?" + "response_type=code" + "&" + "client_id=" + CLIENT_ID + "&" + "redirect_uri="
                + REDIRECT_URI + "&" + "scope=" + SCOPE + "&" + "state=" + UUID_;
        response.sendRedirect(url);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
here's my controller
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
you could just send http response and based on that in front end you can choose to redirect or stay in the same page
Sruti
@Su-s
adminLogin = ()=> {
axios(/adminLogin, {
method: "GET",
header: {
Accept: "application/json"
}
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
handleError(error);
});
this is the frontend part
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
and admin-login should be post method which accepts username and password in the body
and you would authenticate and send a sessionID or JWT token as response
Sruti
@Su-s
i didnt get that
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
or 401 if authentication error
Sruti
@Su-s
here im getting a cors error in frontend
Martijn Hoekstra
@martijnhoekstra
''''''
Witold Kupś
@Azbesciak
Did anyone have a problem with 414 responses via webClient? In my scenario consuming api returns HTML (nginx) default response (unexpected - it should be some kind of json), and it is even bearable - the worse is that it only occurs on production... because in my environment the request just hungs down (or response actually). I am on windows, production is on ubuntu
EugeneZakhno
@EugeneZakhno
image.png
Can you help me?
image.png
But nothing
James Howe
@OrangeDog
@EugeneZakhno this is an IntelliJ question, not a Spring Boot question. And the answer is because you haven't assigned a data source.
Stéphane Nicoll
@snicoll
:+1:
A C SREEDHAR REDDY
@a-c-sreedhar-reddy
Is there any oops functionality in spring boot controllers?
Stéphane Nicoll
@snicoll
Check spring boot actuator in the reference guide
James Howe
@OrangeDog
Is there a good way to supply different beans depending on the detected/configured db type (MySQL, PostgreSQL, etc.)?
i.e. of the autoconfigured DataSource
checking the class doesn't work e.g. if it's a Hikari one
Stéphane Nicoll
@snicoll
that’s the pooling implementation
James Howe
@OrangeDog
indeed
Stéphane Nicoll
@snicoll
you could have profile for each db and use that as a trigger
James Howe
@OrangeDog
oh, I could use DataSourceProperties.determineDriverClassName()?
this is the code that is determining a database name to then load the proper, database-specific sql script from the classpath.
Tyler Van Gorder
@tkvangorder
you should be able to use something similar to conditionally add a bean to the context .